Java 使用注释对备用键进行关联

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"/>

我正在尝试使用Hibernate的JPA注释实现以下关联:

 <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”))
})
私人账户;