1

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

我想以将坐标列表序列化为字符串并保存在实体 Entity_A 的名为“坐标”的列中的方式保存实体。

我知道我不应该这样做,因为这是糟糕的设计。但在这种情况下,它是必需的。

我的尝试:

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

    private List<Coordinate> coordinates;
}

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

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

你有什么想法我该怎么做吗?

编辑:

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

4

1 回答 1

3

使用 JPA 2.1 可以:

使用 @ElementCollection 注释坐标字段

@ElementCollection    
private List<Coordinate> coordinates;

在http://en.wikibooks.org/wiki/Java_Persistence/ElementCollection上查看更多信息

于 2014-08-07T16:28:39.447 回答