我想在实体中保留可嵌入对象列表。但是没有为列表中的对象创建新表。
我希望以一种将坐标列表序列化为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;
}
它不起作用。我没有任何错误。
你有什么想法我能做到吗?
编辑:
协调需要嵌入,因为我在其他地方使用它。
答案 0 :(得分:0)
使用JPA 2.1可能:
用@ElementCollection注释坐标字段
@ElementCollection
private List<Coordinate> coordinates;
详情请见http://en.wikibooks.org/wiki/Java_Persistence/ElementCollection