Java 使用hibernate连接4个表

Java 使用hibernate连接4个表,java,sql,hibernate,hibernate-mapping,Java,Sql,Hibernate,Hibernate Mapping,表A: 补贴 过境 表B: transId, 项目ID 表C: transId, 帕伊德 表D: 佩伊德, 滑行 表联接:A.transId=B.transId,A.transId=C.transId,C.payId=D.taxId A:B是一个1:多的关系 A:C是1:1的关系 C:D是1:1的关系 我使用SQL查询这四个表,并将结果持久化到POJOX中 pojo定义: @Entity public class X implements Serializable{ private Stri

表A: 补贴 过境

表B: transId, 项目ID

表C: transId, 帕伊德

表D: 佩伊德, 滑行

表联接:A.transId=B.transId,A.transId=C.transId,C.payId=D.taxId

A:B是一个1:多的关系

A:C是1:1的关系

C:D是1:1的关系

我使用SQL查询这四个表,并将结果持久化到POJOX中

pojo定义:

@Entity
public class X implements Serializable{
  private String transId;
  @Id
  private String itemid;
  private String payId;
  private String taxId;
  private String subsId;
}

我根本不理解要使用的hibernate注释映射。我对Jointable、JointColumns、OneToMany、ManyToOne、OneToOne注释感到非常困惑。您能推荐注释吗?

使用JPA/Hibernate,您可以创建一个持久化模型,以反映对象世界中的数据库模型。我不完全了解您的模式,但这里有一个关于JPA映射的很好的解释: