`

hibernate中not-fount的使用

阅读更多
项目开发中,表与表之间通过外键链接,是hibernate的常用方法,比如说,用户和部门,我们在用户表中加一个部门外键,然后用hbm.xml对用户中的部门字段对部门表进行绑定,
<many-to-one name="departmentTMS" class="com.liantuo.domain.DepartmentTMS"
fetch="select">
<column name="tms_department_id" not-null="false"  />
</many-to-one>
如上代码,这样做一般情况下不会出现问题,但是也会有意外,比如说,我建了一个用户,分配到id为13的部门,部门表中有id为13的数据,但是如果我们删掉了,这样,在hibernate查询的时候,肯定会出现no row...departmentTms没有记录之类的错误,像这种情况一般都是数据间造成的,为了解决这个问题,在hibernate的hbm.xml文件进行绑定的时候,在刚才那段上面加上 not-found="ignore",就可以解决这个问题,在查询的时候,如果用户的部门绑定的数据,在部门表中没有,也就是not found的时候,给予ignor操作,忽略,之后不会印象用户的查询和修改
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics