簡體   English   中英

JPA 2自定義實體字段

[英]JPA 2 Custom Entity Fields

我已閱讀本文,並正在尋找基於Spring-基於JPA的解決方案。

是否可以即時更改JPA映射?

我找到了這個解決方案 ,但是不起作用...我正在使用Spring / JPA / Hibernate ...

非常感謝你!

Hibernate中有“動態模型” ,類似於您引用的“ Flex擴展”。 您可以嘗試一下。

不久前,我不得不為PoC項目(快速而骯臟的)在普通JPA 2中做類似的事情,並且我選擇保留動態內容,因為Map(我自己對對象進行序列化)看上去有些丑陋,但它確實可以做到:

@Access(AccessType.PROPERTY)
@ElementCollection
@MapKeyColumn(name="name")
@Column(name="value")
@CollectionTable(name="dynamic_data", joinColumns=@JoinColumn(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
}

當然,還不准備將其復制粘貼到生產代碼中,以證明這個想法。

PS我在休眠源中找到了一些動態模型演示代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM