希望我不会重复这个问题(我真的不知道如何更好地搜索):
我有一个 java Location 类,包含以下字段:名称、描述、国家/地区、gps_coord、added_by
gps_coord 是一个具有 gps_lat 和 gps_long 成员的类。
我想将 Location 类映射到数据库表,如下所示:
名称、描述、国家/地区、gps_lat、gps_long、added_by
如何映射 Location 类,同时记住该类具有 gps_coord 类对象并且表具有实际成员?
最佳答案
您可以将 GpsCoord
类注释为 @Embeddable
,并将 Location
类中的 gps_coord
属性注释为@Embedded
。
像这样映射,嵌入类的属性与所属类的属性一起存储在同一个表中。数据库不会注意到您的 GpsCoord
类。当读取该行时,持久性提供程序将重建嵌入的对象。
看看the docs供引用。
关于java - jpa 将复合对象仅映射到一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817036/