【问题标题】:Join 4 tables using hibernate使用休眠连接 4 个表
【发布时间】:2025-12-08 13:30:01
【问题描述】:

表 A: 子标识符 转号

表 B: 反式识别码, 物品编号

表 C: 反式识别码, 支付ID

表 D: 支付ID, 税号

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

A:B 是 1:many 关系

A:C 是 1:1 的关系

C:D 是 1:1 的关系

我正在使用 SQL 查询这四个表并将结果保存在 pojo X 中。

pojo 定义:

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

我根本不了解要使用的休眠注释映射。我对 JoinTables、JoinColumns、OneToMany、ManyToOne、OneToOne 注释感到非常困惑。你能建议注释吗?

【问题讨论】:

    标签: java sql hibernate hibernate-mapping


    【解决方案1】:

    使用 JPA/Hibernate,您可以创建一个在对象世界中反映您的数据库模型的持久性模型。我不完全了解您的架构,但这里有一个关于 JPA 映射的很好的解释:https://en.wikibooks.org/wiki/Java_Persistence/Relationships

    【讨论】: