+ -
当前位置:首页 → 问答吧 → hibernate 怎么解析纯sql语句

hibernate 怎么解析纯sql语句

时间:2011-10-19

来源:互联网

我想通过hibernate将一个sql语句解析,获取到select 部分(查询的字段)、 from部分(表)、where部分(条件).

作者: Ice_wang   发布时间: 2011-10-19

这个应该不是hibernate的范畴,不符合hibernate面向对象的思想。


如果可以 我也学习下。

作者: qq497525725   发布时间: 2011-10-19

hibernate支持sql语句的,session的createSQLQuery()方法,就能执行sql语句。但是这种方法最后用来做update或delete操作,select操作用HQL比较好。

作者: zhu6100441   发布时间: 2011-10-19

public <T> List<T> selByNativeQuery(T t, String sql, Object args[]) {
Session session = null;
try {
session = getSession();
SQLQuery query = session.createSQLQuery(sql);// 创建本地查询对象 参数为sql字符串语句
query.addEntity(t.getClass());// 把返回值转换成指定的实体对象
// query.addJoin("a", "a");
setParameters(query, args);
List<T> list = (List<T>) query.list();
return list;
} finally {
if (session != null && session.isOpen()) {
session.close();
}
}
}

作者: zengxianjunccccccccc   发布时间: 2011-10-19

Query query=session.createQuery(hql);

作者: wen157604891   发布时间: 2011-10-19

热门下载

更多