使用SQLQuery在Hibernate中使用sql语句精讲.doc

session.createSQLQuery.转载 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。下面来描述如何使用这个API进行查询。 1.标量查询(Scalar queries) 最基本的SQL查询就是获得一个标量(数值)的列表。 sess.createSQLQuery(SELECT * FROM CATS).list(); sess.createSQLQuery(SELECT ID, NAME, BIRTHDATE FROM CATS).list(); 它们都将返回一个Object数组(Object[])组成的List,数组每个元素都是CATS表的一个字段值。Hibernate会使用ResultSetMetadata来判定返回的标量值的实际顺序和类型。 如果要避免过多的使用ResultSetMetadata,或者只是为了更加明确的指名返回值,可以使用addScalar()。 sess.createSQLQuery(SELECT * FROM CATS).addScalar(ID, Hibernate.LONG).addScalar(NAME, Hibernate.STRING).addScalar(BIRTHDATE, Hibernate.DATE) 这个查询指定了: SQL查询字符串 要返回

文档评论(0)

1亿VIP精品文档

相关文档