2014-04-01 68 views

回答

1

Hibernate中有"dynamic models",與您引用的「Flex擴展」類似。你可以試試看。

前段時間,我不得不在普通的JPA 2中爲PoC項目(快速和骯髒)做類似的事情,我選擇將動態事物保持爲Map,自己序列化對象,看起來有點醜陋,但它做到了作業:

@Access(AccessType.PROPERTY) 
@ElementCollection 
@MapKeyColumn(name="name") 
@Column(name="value") 
@CollectionTable(name="dynamic_data", [email protected](name="entity_id")) 
private Map<String, String> data_xml; 

@Transient 
private Map<String, Object> data = new HashMap<>(); 

protected Map<String, String> getData_xml() { //serialize each value to string 
} 

protected void setData_xml(Map<String, String> data_xml) { //convert each value from string 
} 

當然,它還沒有準備好複製粘貼到生產代碼中,突出顯示的想法。

P.S.我在hibernate sources

中發現了一些動態模型演示代碼