gpt4 book ai didi

java - Hibernate OneToOne 映射反向?

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:34 24 4
gpt4 key购买 nike

我有两个表,一个是 ObjectP,另一个是 AccessObject

ObjectP                   AccessObject

ObjectId accessObjectId
Name groupId
Description objectId

我在 AccessObject 中应用了一对一映射(工作正常),如下所示:

@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "objectId" , insertable = false, updatable = false, nullable = false, unique = true)
private ObjectP objectP;

当我访问 ObjectP 时,我也想导航相关的 AccessObject。我怎样才能做到这一点?

最佳答案

在 AccessObject 中,您将拥有拥有关联的一方:

@OneToOne
@JoinColumn(name = "objectId" , nullable = false, unique = true)
private ObjectP objectP;

然后在 ObjectP 中你有反面:

@OneToOne(mappedBy="objectP")
private AccessObject accessObject
  • fetch = FetchType.EAGER 是默认的 *-To-One 获取策略,因此它是多余的

  • 拥有方不得设置 insertable/updatable=false,因为您希望此方拥有关联

  • ma​​ppedBy 是您在双向关联中标记反面的方式

关于java - Hibernate OneToOne 映射反向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25301240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com