0
假设在JPA中我有一个@OneToMany属性的实体, 我从数据库中检索它,并在将它传递给客户端之前将该属性设置为null。Jpa合并空属性
当该实体被客户端再次提交一段时间后,我想要执行合并, 会导致null属性导致问题,也许删除关系? 我应该在合并之前重建整个实体吗?
假设在JPA中我有一个@OneToMany属性的实体, 我从数据库中检索它,并在将它传递给客户端之前将该属性设置为null。Jpa合并空属性
当该实体被客户端再次提交一段时间后,我想要执行合并, 会导致null属性导致问题,也许删除关系? 我应该在合并之前重建整个实体吗?
我还没有测试过(如上面的评论),但我不明白为什么。如果你正在讨论的是One
,那么要么你有join table
,要么在Many
表中有一个外键,并且简单合并更新不应该触及任何一个。如果你在谈论关系中的Many
,那么如果它是join table
我不认为它会改变它,但如果它是一个foriegn键,即一个ManyToOne
,并且你将它设置为null,那么是的,可能会删除关系。
测试一下,你会自己看到。 –