打印出来的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可以执行了