私はアパート管理ソフトウェアを開発中で、問題があります。jpa hibernate one-to-one update
@Entity
public class Tenant extends AbstractEntity { //AbstractEntity contains the id
@Column(nullable = false)
private int number;
@OneToOne
private Apartment apartment;
}
と
@Entity
public class Apartment extends AbstractEntity { //AbstractEntity contains the id
@Column(nullable = false)
private int number;
@OneToOne
private Tenant tenant;
}
をしかし、私は
EntityManager em = emProvider.get();
em.getTransaction().begin();
em.merge(apartment);
em.flush();
em.getTransaction().commit();
を行うときにのみアパートにテナントを保存するが、私はそれをしたいと思います:
私が持っている2つのエンティティがありますまた、アパートをテナントに更新します。
本当にアパート畑をテナントに設定する必要がありますか、それとも簡単に解決する方法がありますか? おかげ
真心を込め、あなたのアパートのエンティティでCascadeType.ALL
を宣言する必要が Baskwo
https://en.wikibooks.org/wiki/Java_Persistence/Relationships#Cascading –