java - jpa 将复合对象仅映射到一张表

标签 java jpa orm

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

我有一个 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/

相关文章:

java - 刷新后看不到更新记录

java - 选择使用 hibernate

symfony - Symfony 3.3 中的多个实体管理器接缝不能用作服务参数

java - 在 Android 上读取二进制文件

java - 将 Iterable 转换为 Collection 的简单方法

java - 该行的多个标记对我有帮助

java - Spring Boot 使用 Spring Profile 忽略来自 Java 配置类的 bean

mysql - 摆脱 JPA 条件中子查询产生的冗余连接

Java:JPA 实体@OneToMany

python - 如何使用 SQLAlchemy 在插入时解析相关的外键?