Hibernate 我如何映射这种关系?客户有许多以前的地址,但只有一个当前地址(双向关系)

Hibernate 我如何映射这种关系?客户有许多以前的地址,但只有一个当前地址(双向关系),hibernate,jpa,Hibernate,Jpa,客户有多个地址,但只有一个当前地址 因此,在我的Oracle中,我将有以下表格: CUSTOMER CUSTOMER_ID NAME CURRENT_ADDRESS ADDRESS ADDRESS_ID CUSTOMER_ID ADDRESS_DETAILS 我似乎无法将我的hibernate关系映射为能够设置它的当前地址并有一个列表来查找它以前的所有地址 我是否需要弱关系来表示当前地址 即 我相信这是一个以前已经解决过的常见问题 删除客户表中的当前_地址指针。 在地址表中添加一个指示符:是

客户有多个地址,但只有一个当前地址

因此,在我的Oracle中,我将有以下表格:

CUSTOMER
CUSTOMER_ID
NAME
CURRENT_ADDRESS

ADDRESS
ADDRESS_ID
CUSTOMER_ID
ADDRESS_DETAILS
我似乎无法将我的hibernate关系映射为能够设置它的当前地址并有一个列表来查找它以前的所有地址

我是否需要弱关系来表示当前地址

我相信这是一个以前已经解决过的常见问题

  • 删除客户表中的当前_地址指针。
  • 地址表中添加一个指示符:是否当前
  • 创建一个只选择IS_CURRENT=TRUE地址的视图
  • 使用@OneToOne注释将此视图连接到客户的实体
  • 你可以在这方面找到其他解决方案,包括我的


    希望它能帮助您:)

    由于某些原因,我无法使用view。
    CURRENT_ADDRESS
    CUSTOMER_ID
    ADDRESS_ID