2017-05-19 248 views
0

有沒有使用映射實現JPA實體的方法?無論是擴展HashMap的或含有一個HashMap即:使用映射的JPA通用實體

@Entity 
@Table(employee) 
public class Employee { 
    /* .... */ 
    void set(String columnName, Object columnValue) { /*...*/ } 
    Object get(String columnName) { /*...*/ } 
} 

@RepositoryRestResource 
public interface EmployeeRepository extends JpaRepository<Employee, Long> { 
} 

這樣一來,就沒有必要提供Employee類模型屬性。基本上,無論數據庫中定義了哪些列,它都將是一個屬性,如Employee類中的條目。

Employee emp; 
... 
emp.get("name"); 
emp.get("id"); 

是這樣的可能嗎?

+0

不需要。隨着新模板的添加,「模式」將不得不動態添加列。而對於RDBMS,您不能在任何明智的應用程序中使用該功能。 –

+0

大多數情況下,這僅適用於查詢。其次,讓我們假設開發者不會添加額外的屬性或列。我正在移植一個.NET應用程序,看起來(我不太瞭解.NET),.NET可以通過一些GenericEntity來實現。 –

回答