数据库为Oracle,拼接的sql使用hibernate查询的时候报错:
java.sql.SQLException: ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY
部分代码如下:
String sql =“select * from table where whId= :whId”;
SQLQuery query = createSQLQuery(sql);
query.setParameter(“whId”, queryParam.getWhId());
query.list();
原因是查询参数whId忘记给值了,queryParam.getWhId()=null了导致的,whId设置正确的值后查询正常。