坚持在实体中嵌入列表

时间:2013-08-29 08:05:30

标签: java jpa eclipselink glassfish-4 jpa-2.1

我想在实体中保留可嵌入对象列表。但是没有为列表中的对象创建新表。

我希望以一种将坐标列表序列化为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;
}

它不起作用。我没有任何错误。

你有什么想法我能做到吗?

编辑:

协调需要嵌入,因为我在其他地方使用它。

1 个答案:

答案 0 :(得分:0)

使用JPA 2.1可能:

用@ElementCollection注释坐标字段

@ElementCollection    
private List<Coordinate> coordinates;

详情请见http://en.wikibooks.org/wiki/Java_Persistence/ElementCollection