81,092
社区成员
发帖
与我相关
我的任务
分享
net.sf.hibernate.Session
public Query createSQLQuery(String sql, String returnAlias, Class returnClass);
public Query createSQLQuery(String sql, String[] returnAliases, Class[] returnClasses);
第一个参数是select 语句 第二个 对查询到的数据付别名 第三个参数 ,是返回的数据的类型
一个论坛上 有讲 hibernate2.0 到 hibernate3.0的区别
对于返回集合
this.getHibernateTemplate().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
List<Long> list = session.createSQLQuery(sql).
list();
return list;
}
});
对于返回不是集合
this.getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
session.createSQLQuery(sql).executeUpdate()
return null;
}
});