Java 多对多与属性的关系:如何?
请原谅我的英语不好,因为它不是我的母语。Java 多对多与属性的关系:如何?,java,hibernate,orm,many-to-many,Java,Hibernate,Orm,Many To Many,请原谅我的英语不好,因为它不是我的母语。 如本例所示: 但是我在表foobar中有两个属性,它们不是主键或外键的一部分:一个布尔值(A)和一个字符串(B)。 我知道如何在没有属性的情况下映射它,但在本例中不知道 我在文档中没有找到答案。 我需要知道如何映射它&我必须在我的类Foo中声明什么样的集合。 提前谢谢你的回答 我真的很感谢您给我的时间。我想您需要创建第三个类来保存这些属性引用Hibernate用户常见问题解答: 使用复合图元对模型进行建模 关联表。例如,给定 以下关联表: cr
如本例所示:
但是我在表foobar中有两个属性,它们不是主键或外键的一部分:一个布尔值(A)和一个字符串(B)。 我知道如何在没有属性的情况下映射它,但在本例中不知道
我在文档中没有找到答案。
我需要知道如何映射它&我必须在我的类Foo中声明什么样的集合。
提前谢谢你的回答
我真的很感谢您给我的时间。我想您需要创建第三个类来保存这些属性引用Hibernate用户常见问题解答: 使用复合图元对模型进行建模 关联表。例如,给定 以下关联表:
create table relationship (
fk_of_foo bigint not null,
fk_of_bar bigint not null,
multiplicity smallint,
created date )
您可以使用此集合映射
(在类Foo的映射中):
您也可以将
与
指定的代理键列
收集台。这会让你
具有可为空的列
另一种方法是
将关联表映射为法线
具有两个双向属性的实体类
一对多协会
您能否发布您的答案以帮助其他可能寻找相同解决方案的用户?
<set name="relationship">
<key column="fk_of_foo"/>
<composite-element class="Relationship">
<property name="multiplicity" type="short" not-null="true"/>
<property name="created" type="date" not-null="true"/>
<many-to-one name="bar" class="Bar" not-null="true"/>
</composite-element>
</set>