hibernate的问题
a表对应b表
即:a中有b的主键
现在删除b该主键的一列,那么查a表的时候会报错!
问题是:如何在查a表时在页面关联b的位置显示b表信息已删,
而不是报错出来!相当于判断就是不知道怎么判断法...
注:需求不能级联同时删除a表该列!别整出sql了!

解决方案 »

  1.   

    Hibernate 中不仅可以用 HQL 也可以用 sql  楼主知道吧。【我HQL忘得差不多了】
    你其实删除成功了,在查询也成功了。但是显示的时候出错,无法取出B中数据。此处可以做一判断在sql中
    使用  :  case when B.name is null then B.name='该信息已经被删除' end  这样你就可以继续取出来而且显示的清清楚楚咯
      

  2.   


    你这样我知道.  
    那么hibernate的映射配置要之何用,那hibernate何必要用呢!
    其实我主要是想知道当b表信息没有时a取的时候取出来的是什么,取个null也好啊,可是直接就报错!
    只是单纯想去判断这一点,别的解决办法我会一些,就不提了吧!
      

  3.   

    LZ 你说的不错,我也提到了,其实删除成功了,在查询也成功了。但是显示的时候出错。
    此处你可以把她 showsql打开,直接复制 sql 到数据库中查询。如果你只要知道查询的结果的话 他会让你满意的。但是要显示结果就LIA了。我的预计是查询不会出错,但是会是一个NULL
      

  4.   


    用sql取的话肯定是null了撒,就是hibernate不null,直接报错..
    <s:if test="a.b.name==null">//这样直接错.
    11111111
    </s:if>