尝试在多个关系中更新子项时更新Parent。这是hbm.xml
<class name="childProduct" table="CHILD_PRODUCT" lazy="true">
<many-to-one name="parent" class="Parent" column="Parent_ID" lazy="false" update="true"/>
</class>
Parent.java
String att1;
String att2;
String att3;
//Getter and Setters are there
这是我在Dao课程中所做的:
//Read the entity
entity = dao.read(request.getId());
//Set the entity from request
entity.setSomeAttribute(request.getSomeAttribute());
entity.setParent(request.getParent());
这样,如果我没有在请求中发送任何属性值,它将被设置为null为null。但是对于childProduct,它不会发生。
如何确保仅从请求发送的值得到更新?