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>