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)
  • 正文
我想从用户表中检索一个带有属性的注释,如下

公开课评论{

私人长id

私有长用户名


}

您可以很好地使用

这将允许您实现上述情况。如下所示:

   @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连接。不多(评论)-一对一(用户)。