Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate-在不更新父对象的情况下更新子对象中父对象的ID?_Java_Hibernate_Persistence_Entities - Fatal编程技术网

Java Hibernate-在不更新父对象的情况下更新子对象中父对象的ID?

Java Hibernate-在不更新父对象的情况下更新子对象中父对象的ID?,java,hibernate,persistence,entities,Java,Hibernate,Persistence,Entities,我找不到答案,或者这个问题的措辞不恰当。如果你们知道。。。让我知道:-) 我有一个有孩子的父母 在child上,我有映射到列名的常规变量 但是,一个映射到一个。子项基本上包含父项的ID。除了在子对象中,我显然包含父对象的实体,而不是id ie:(快速简单的示例…) 如何设置此hibernate实体中的父对象,使其仅使用父实体作为ID,而不尝试保存父对象。我应该使用Cascade.refresh使其刷新但不更新父级吗 谢谢:)如果父对象与会话关联,则休眠将跟踪更改。如果父对象未处于持久状态,则应该

我找不到答案,或者这个问题的措辞不恰当。如果你们知道。。。让我知道:-)

我有一个有孩子的父母

在child上,我有映射到列名的常规变量 但是,一个映射到一个。子项基本上包含父项的ID。除了在子对象中,我显然包含父对象的实体,而不是id

ie:(快速简单的示例…)

如何设置此hibernate实体中的父对象,使其仅使用父实体作为ID,而不尝试保存父对象。我应该使用Cascade.refresh使其刷新但不更新父级吗


谢谢:)

如果父对象与会话关联,则休眠将跟踪更改。如果父对象未处于持久状态,则应该可以。提供有关父对象状态的信息,并提供codehmmm我想我可能知道该怎么做。。。但简单地说:当我从UI返回时,我可能会有一个新的子项添加到父项中。我希望创建一个父项和setId,然后将其添加到子项,而不是获取父项。。。。快速示例:setTheParentClass(new ParentEntityClass().setId(parentId));基本上只是将其用于id以进行关联。。。。然而最佳实践应该是提取父对象并添加子对象吗?是的,最佳实践是提取父对象并与子对象关联。想想situ,“当您仅使用id添加父级时,意味着有人正在删除它(其他会话)”
@ManyToOne(fetch= FetchType.EAGER)
@JoinColumn(name="bcId",referencedColumnName="id")
private ParentEntityClass theParentClass;