hibernate的问题
a表对应b表
即:a中有b的主键
现在删除b该主键的一列,那么查a表的时候会报错!
问题是:如何在查a表时在页面关联b的位置显示b表信息已删,
而不是报错出来!相当于判断就是不知道怎么判断法...
注:需求不能级联同时删除a表该列!别整出sql了!
a表对应b表
即:a中有b的主键
现在删除b该主键的一列,那么查a表的时候会报错!
问题是:如何在查a表时在页面关联b的位置显示b表信息已删,
而不是报错出来!相当于判断就是不知道怎么判断法...
注:需求不能级联同时删除a表该列!别整出sql了!
你其实删除成功了,在查询也成功了。但是显示的时候出错,无法取出B中数据。此处可以做一判断在sql中
使用 : case when B.name is null then B.name='该信息已经被删除' end 这样你就可以继续取出来而且显示的清清楚楚咯
你这样我知道.
那么hibernate的映射配置要之何用,那hibernate何必要用呢!
其实我主要是想知道当b表信息没有时a取的时候取出来的是什么,取个null也好啊,可是直接就报错!
只是单纯想去判断这一点,别的解决办法我会一些,就不提了吧!
此处你可以把她 showsql打开,直接复制 sql 到数据库中查询。如果你只要知道查询的结果的话 他会让你满意的。但是要显示结果就LIA了。我的预计是查询不会出错,但是会是一个NULL
用sql取的话肯定是null了撒,就是hibernate不null,直接报错..
<s:if test="a.b.name==null">//这样直接错.
11111111
</s:if>