我有两张桌子。交易和错误。事务和错误之间存在一对多关系。这是一个双向关系,Errors 是拥有方,因为 @JoinColumn 在 Errors 类中指定。我想了解“拥有”这种关系究竟意味着什么。说此刻我有,
PROCESSED(交易中的列)设置为 N
ACTIVE(错误中的列)设置为 1
场景 1: 现在假设我们执行以下代码。
transactions.setProcessed("Y");
errors.setActive(0);
transactions.setErrors(errors);
entityManager.merge(transactions);
我知道 PROCESSED 字段将在 TRANSACTIONS 中设置为“Y”,但鉴于事务不是关系的拥有方,ERRORS 中的 ACTIVE 字段是否也会设置为 0 或不设置?
场景 2: 另一方面,如果我们执行以下操作:
errors.setActive(0);
transactions.setProcessed("Y");
errors.setTransactions(transactions);
entityManager.merge(errors);
我知道 ERRORS 中的 ACTIVE 字段将设置为 0,但鉴于 ERRORS 是关系的 OWNING 方,TRANSACTIONS 中的 PROCESSED 字段是否也会设置为“Y”?
JPA 级联类型如何与这样的场景联系起来?
杨__羊羊
白衣染霜花
相关分类