org.hibernate.ObjectNotFoundException: No row with the given identifier exists

1、问题说明

hibenate中实体关联映射中<many-to-one>中如:

<many-to-one name="farmerMarket" column="FARMERMARKETID" class="org.mcp.ep.entity.Farmermarket"></many-to-one>

 

如果farmerMarket对象,在本表中不存在,那么查询的时候会报错,提示找不到该外键值的列,也就是说以该外键对主键的对象在表中不存在。因此该外键不能赋值。

 

 

2、解决方法

 

在赋值时,设置farmerMarket对象(外键所引用对象)为null,让所引对象为空,而不是让其不存在.

你可能感兴趣的:(Hibernate)