ように私はコメント地図OneToMany側には、所有者
我々は物理的な
手段を複製する必要がないものをdocumentation の以下の部分を理解することに苦労していますか?
insertable = false、updatable = falseを使用するポイントは何ですか?
お願いします。
所有側として1対多の側で、あなたがmappedBy要素を削除して挿入可能とfalseに更新可能として多くの 1に@JoinColumnを設定する必要があり、多くの双方向の1をマッピングします。この解決策 は最適化されておらず、いくつかの追加のUPDATEステートメントが生成されます。
@Entity
public class Troop {
@OneToMany
@JoinColumn(name="troop_fk") //we need to duplicate the physical information
public Set<Soldier> getSoldiers() {
...
}
@Entity
public class Soldier {
@ManyToOne
@JoinColumn(name="troop_fk", insertable=false, updatable=false)
public Troop getTroop() {
...
}
'Soldier'クラスの別の' @ Column'で 'troop_fk'が参照されていますか? –