开发者社区> 问答> 正文

hibernate中oracle使用原生sql查询left join : 配置报错 

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里面就报错

展开
收起
kun坤 2020-06-04 13:07:43 1038 0
1 条回答
写回答
取消 提交回答
  • 你把日志开一下,打印hibernate发出的查询语句,看看是不是被它给调整了。######有道理。######没有,我把打印出来的语句放在plsql里面可以查询到结果。我估计是结果集映射的问题。######点击此处输入评论######你用的是hql查询吧######不是,是sql,代码人家写的,我负责擦屁股######点击此处输入评论

    2020-06-05 13:15:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像