リレーションで PERSIST カスケード タイプが使用されている場合、所有者側または相手側でエンティティを保存することに違いはありますか?
@Entity
public class Slot {
@OneToOne(mappedBy = "slot", cascade={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH})
private Cartridge cartridge;
}
@Entity
public class Cartridge {
@OneToOne(cascade={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH})
private Slot slot;
}
質問:
slot.setCartridge(cartridge);
slot.save();
対。
cartridge.setSlot(slot)
cartridge.save();
slot.save() またはカートリッジ.save() は同じではないようです...
両方のエンティティが既に保存されています。それらの間の関係を設定したかっただけです。