谁是与jpa和hibernate联合的所有者?

use*_*851 0 java hibernate jpa

在与hibernate的关系中我很困惑.

什么是所有者(所有者方)在联合?

我想研究Mappedby和逆.请帮忙.

Tho*_*mas 14

作为一般规则,关系的拥有方将是您需要更新以保持关系更改的一方.

如果要将实体映射到关系数据库(最常见的情况),则拥有方通常可以标识为其表包含外键的实体.

在实体中,它们mappedBy将指向拥有方,因此被置于关系的反面.

1:n关系在大多数情况下,拥有方是n方面,在n:m关系,1:1关系或1:n与映射表,你可以选择任何一方,只需选择一个.

例:

class Thread {
  @OneToMany( mappedBy = "thread" )
  List<Entry> entries;
}

class Entry {
  @ManyToOne
  Thread thread;
}
Run Code Online (Sandbox Code Playgroud)

在该示例中,拥有方将是Entry实体,因为您需要更改值Entry#thread以更改条目所属的线程.Thread#entries在大多数情况下,只是添加/删除条目不会使更改保持不变(orphanRemoval如果正确完成,仍然会产生影响).