Java 使用注释对备用键进行关联
我正在尝试使用Hibernate的JPA注释实现以下关联:Java 使用注释对备用键进行关联,java,hibernate,jpa,annotations,Java,Hibernate,Jpa,Annotations,我正在尝试使用Hibernate的JPA注释实现以下关联: <class name="Person"> <id name="id"> <generator class="hilo"/> </id> <set name="accounts" inverse="true"> <key column="userId" property-ref="userId"/>
<class name="Person">
<id name="id">
<generator class="hilo"/>
</id>
<set name="accounts" inverse="true">
<key column="userId" property-ref="userId"/>
<one-to-many class="Account"/>
</set>
<property name="userId"/>
</class>
<class name="Account">
<id name="accountId" length="32">
<generator class="uuid"/>
</id>
<property name="userId"/>
</class>
或者,我需要基于非主键的注释关联
有什么办法可以实现吗
示例取自经过不断搜索,我找到了以下两个链接,它们为我提供了答案: 及 对我来说,它的作用是:
@OneToMany
@JoinColumnsOrFormulas({
@JoinColumnOrFormula(column = @JoinColumn(name = "userId", referencedColumnName="userId"))
})
private Set<Account> accounts;
@OneToMany
@联合列式({
@JoinColumnOrFormula(column=@JoinColumn(name=“userId”,referencedColumnName=“userId”))
})
私人账户;