これは私のEclipseLink JPAエンティティの一部です:
public class Task implements Serializable {
@JoinColumn(name = "IdTransaction", referencedColumnName = "serial_no")
@OneToOne(cascade = CascadeType.ALL)
private Transaction idTransaction;
}
Task エンティティを永続化またはマージすると、Transaction エンティティは変更を更新しません。
誰かが私にこれを使うように言いました:(cascade = CascadeType.ALL)
しかし、それはうまくいきませんでした。
では、1 回の永続化/マージ呼び出しで両方のエンティティに変更を保存するにはどうすればよいですか?
この方法でデータベースを更新します。
if (getEntityManager().isOpen()) {
getTransaction().begin();
entity = em.merge(entity);
getTransaction().commit();
}
「エンティティ」は、私が話していたタスクエンティティです。適切に更新されますが、関係は更新されません。