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();
}
}
}
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28