jpa将复合对象映射到只有一个表

时间:2013-11-06 16:10:51

标签: java jpa orm

希望我不会重复这个问题(我真的不知道如何更好地搜索):

我有一个带有以下字段的java Location类:name,description,country,gps_coord,added_by

gps_coord是一个包含gps_lat和gps_long memebers的类。

我想将Location类映射到这样的数据库表:

名称,描述,国家/地区,gps_lat,gps_long,added_by

我如何映射Location类,同时考虑到该类有一个gps_coord类对象而该表具有实际成员?

1 个答案:

答案 0 :(得分:3)

您可以将GpsCoord课程注释为@Embeddable,并将gps_coord课程中的Location属性注释为@Embedded

像这样映射,嵌入类的属性与拥有类的属性一起存储在同一个表中。 DB忘记了您的GpsCoord课程。读取行时,持久性提供程序将重新构建嵌入式对象。

请参阅the docs以供参考。