Java JPA映射-从不同的表中检索属性
我有这两张桌子 使用者Java JPA映射-从不同的表中检索属性,java,jpa,orm,Java,Jpa,Orm,我有这两张桌子 使用者 身份证 用户名(nullable=true) 全名 评论 身份证 用户id(fk) 正文 我想从用户表中检索一个带有属性的注释,如下 公开课评论{ 私人长id 私有长用户名 }您可以很好地使用 这将允许您实现上述情况。如下所示: @Entity @Table(name = "comment") @SecondaryTable(name = "user", pkJoinColumns=@PrimaryKeyJoinColumn(name="id"
- 身份证
- 用户名(nullable=true)
- 全名
- 身份证
- 用户id(fk)
- 正文
}您可以很好地使用 这将允许您实现上述情况。如下所示:
@Entity
@Table(name = "comment")
@SecondaryTable(name = "user", pkJoinColumns=@PrimaryKeyJoinColumn(name="id", referencedColumnName="id"))
public class Comment {
@Id
@Column(name="id")
private Long commentId;
@Column(table="user", name="username")
private Long userName;
}
您是否映射了您的实体?感谢您的回复。这是我的第一个猜测,但它在用户和注释之间创建了依赖关系。我无法在没有注释或“完整性约束冲突:外键无父项;FK459C57292A87E35表:用户”的情况下持久化用户。我认为@SecundaryTable只适用于一对一场景,并通过两个PK连接。不多(评论)-一对一(用户)。