当前位置: 首页 > 知识库问答 >
问题:

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

徐兴昌
2023-03-14

我试图使用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>

或者,我需要基于主键进行带注释的关联。

如何实现这一点?

示例取自备用键上的Hibernate关联

共有1个答案

东方森
2023-03-14

经过不断的搜索,我找到了以下两个给我答案的链接:

https://hibernate.atlassian.net/browse/HHH-4479

和Hibernate@JoinFormula

对我来说,它的作用是:

@OneToMany
@JoinColumnsOrFormulas({
@JoinColumnOrFormula(column = @JoinColumn(name = "userId", referencedColumnName="userId"))
})
private Set<Account> accounts; 
 类似资料:
  • 我对Spring Boot配置有问题。 我已经使用https://start.spring.io/ 我有一个问题,配置只适用于子曲库中的类: 我尝试了annotation@ComponentScan,但没有任何帮助。 你知道我能用这个做什么吗?

  • 问题内容: 假设我有一个抛出某种Exception的方法。引发异常的代码位于访问外部服务的第三方库中。我有一些课程可以很好地处理外部服务,并且有很多异常处理程序可以处理潜在的问题。我遇到的问题是我可能有很多异常,但是如果有一个动作,并且可能有大量尝试/捕获块,我可能只需要执行几个动作之一。异常的类型甚至可能不相关,或者不同的方法可能会抛出相同类型的异常,但是根据抛出该异常的方法,需要采取不同的操作

  • 简介:我正在使用Java与Spring boot 2.2.2和Lombok 我得到了这个示例类: 我想拦截所有用@MyAnnotation注释的“get”/“set”方法的调用。为了管理这个,我创建了这个界面: 这个类做一些操作。 最后为了测试所有,我做了一个简单的控制器 我无法激活这些切入点,我不明白为什么。你能帮我吗? 我已经在StackOverflow上看到了一些类似的问题,比如:-带注释字

  • 如何使用杰克逊序列化此类 Jackson没有拾取@XmlElementWrapper@XmlSee还有注释,Jackson也没有映射@XmlRootElement注释。我使用的是Jackson 1.9.0。Jackson正在将元素放入列表中,但没有映射POJO类的根元素。 这里是示例方法。 它生成的响应是'{“response”:{“status”:0,“PBBeans”:[{“user_name

  • 我有两个不同的表,Person表和Employee表。我需要这两者之间的一一对应。Employee表的emp_id引用Person表的PERSON_ID。我需要一些帮助来编写使用注释的映射 persons.java

  • 之前我们学习了利用 pin 设备控制 led 的亮灭,这一节我们学习利用 pin 设备进行按键的控制。 基础知识 按键控制的实现有很多的方式,在裸机编程的时候最常用的就是延时消抖以及抬手检测了,可以很简单的就实现按键的输入。其实还有更加简单、灵活的按键处理方式,就是每隔一定的时间间隔扫描一次按键的状态,如果连续多次按键的状态都是按下的状态,我们就认为按键是按下的。 在裸机编程的时候,按键处理一般是