sb.append(" left join T_HOUSE_SITE_AUDITO t2 on m.F_APPLY_ID = t2.F_APPLY_ID");
增加上面的语句后就报错:
2015-2-2 18:32:34 org.hibernate.type.NullableType nullSafeGet 信息: could not read column value from result set: F_IDCARD; 列名无效 2015-2-2 18:32:34 org.hibernate.type.NullableType nullSafeGet 信息: could not read column value from result set: F_IDCARD; 列名无效 2015-2-2 18:32:34 org.hibernate.util.JDBCExceptionReporter logExceptions 警告: SQL Error: 17006, SQLState: 99999 2015-2-2 18:32:34 org.hibernate.util.JDBCExceptionReporter logExceptions 警告: SQL Error: 17006, SQLState: 99999 2015-2-2 18:32:34 org.hibernate.util.JDBCExceptionReporter logExceptions 严重: 列名无效 2015-2-2 18:32:34 org.hibernate.util.JDBCExceptionReporter logExceptions 严重: 列名无效
但是实际上什么情况呢,列名都对应上了(因为增加的left join 那个查询不涉及列名)。不存在无效的情况。sql放在plsql里面可以执行。hibernate里面就报错
你把日志开一下,打印hibernate发出的查询语句,看看是不是被它给调整了。######有道理。######没有,我把打印出来的语句放在plsql里面可以查询到结果。我估计是结果集映射的问题。######点击此处输入评论######你用的是hql查询吧######不是,是sql,代码人家写的,我负责擦屁股######点击此处输入评论
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。