这是我的 EclipseLink JPA 实体的一部分:
public class Task implements Serializable {
@JoinColumn(name = "IdTransaction", referencedColumnName = "serial_no")
@OneToOne(cascade = CascadeType.ALL)
private Transaction idTransaction;
}
当我持久化或合并任务实体时,事务实体不会更新对它的更改。
有人告诉我使用这个:(cascade = CascadeType.ALL)
但它没有用。
那么,如何通过一个持久/合并调用保存对两个实体的更改?
我以这种方式更新数据库:
if (getEntityManager().isOpen()) {
getTransaction().begin();
entity = em.merge(entity);
getTransaction().commit();
}
“实体”是我正在谈论的任务实体,它会正确更新但不会更新关系。