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
如果正确完成,仍然会产生影响).
归档时间: |
|
查看次数: |
2545 次 |
最近记录: |