【问题标题】:Hibernate one to many relationship with join table with addition columns in join table休眠与连接表的一对多关系,并在连接表中添加列
【发布时间】:2014-02-14 15:24:26
【问题描述】:

我正在寻找一种在两个表之间建立@OneToMany 关系并在连接表中具有额外属性的方法,但我无法找到很多有用的示例。对不起,如果这听起来很蹩脚,但任何人都可以建议我一个好方法。

【问题讨论】:

  • 您不应该将连接表用于 1 到 m 关系
  • 你能提供更多细节吗?你的桌子是什么样子的?您希望您的联接表是什么样的?你试过什么?
  • 你的意思是多对多关系。如果是这样,这是一种方式stackoverflow.com/questions/10294338/…

标签: java hibernate jpa entity-relationship


【解决方案1】:

如果您在连接表中有其他列,则它不再是连接表,您需要一种方法来获取和设置这些列中的值。所以答案很简单:表需要映射为实体。

例如,假设您有一个 Person 实体和一个 Address 实体。这个人有几个地址。现在假设每个地址都必须分类:家庭地址、专业地址等。为了能够映射地址的类别,您需要一个实体:

Person 1 ---> N CategorizedAddress 1 ---> 1 Address

CategorizedAddress 将有一个地址类型的属性,以及一个包含该类别的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2010-11-25
    相关资源
    最近更新 更多