hibernate执行SQL时的问题

hibernate执行SQL时采用的方法:

Query query = session.createSQLQuery(SQL);
List<T> list = query.list();

默认的T其实是Object[]

因此在处理时需要特别注意


如果不需要执行多表的级联查询,那就可以直接加上addEntity(xxx.class)

Query query = session.createSQLQuery(SQL).addEntity(xxx.class);

这样的结果出来的就是List<xxx>,但是这样的话就不方便写到Common的Dao中去了,这种情况需要自己仔细把握


你可能感兴趣的:(DAO,sql,Hibernate,object,list,query)