当前位置: 代码迷 >> 综合 >> [org.hibernate.engine.jdbc.spi.SqlExceptionHelper]ORA-00918: 未明确定义列
  详细解决方案

[org.hibernate.engine.jdbc.spi.SqlExceptionHelper]ORA-00918: 未明确定义列

热度:38   发布时间:2023-12-16 21:47:12.0

打印出来的sql语句在数据库工具里执行正常,但是用hibernate执行就报错

原查询语句:

sqlConn.append("select t.SYS_ID, a.APP_ID, a.APP_NAME, a.APP_KEY, a.SYS_ID, a.LINK_URL from (");
sqlConn.append("select * from T_RUN_DOT where father_dot_no = '0') t left join T_RUN_NBIOT_APP a ");
sqlConn.append("on t.SYS_ID=a.SYS_ID order by t.SYS_ID");List list= this.findBySql(sqlConn.toString(),dto.getPage(),dto.getRows());

报错:[org.hibernate.engine.jdbc.spi.SqlExceptionHelper]ORA-00918: 未明确定义列

原因:t.SYS_ID,a.SYS_ID两个字段名一样,去掉a.SYS_ID可以执行了

  相关解决方案