簡體   English   中英

持久化實體中的可嵌入列表

[英]Persist List of Embeddable in an Entity

我想在實體中保留可嵌入對象的列表。 但無需為列表中的對象創建新表。

我想通過將坐標列表序列化為String並將其保存在Entity Entity_A的名為“ coordinates”的列中的方式持久化Entity。

我知道我不應該這樣做,因為它的設計不好。 但是在這種情況下,它是必需的。

我的嘗試:

@Entity
class Entity_A implements Serializable {
    //... 

    private List<Coordinate> coordinates;
}

@Embeddable
class Coordinate implements Serializable {
    private Float lat;
    private Float lng;
    private Float alt;
}

沒用 我沒有任何錯誤。

您有任何想法我該怎么做嗎?

編輯:

坐標需要可嵌入,因為我在其他地方使用它。

使用JPA 2.1,可以:

用@ElementCollection注釋坐標字段

@ElementCollection    
private List<Coordinate> coordinates;

http://en.wikibooks.org/wiki/Java_Persistence/ElementCollection上查看更多內容

暫無
暫無

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

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