社区
Java EE
帖子详情
hibernate 怎么解析纯sql语句
Ice_wang
2011-10-19 03:37:42
我想通过hibernate将一个sql语句解析,获取到select 部分(查询的字段)、 from部分(表)、where部分(条件).
...全文
250
5
打赏
收藏
hibernate 怎么解析纯sql语句
我想通过hibernate将一个sql语句解析,获取到select 部分(查询的字段)、 from部分(表)、where部分(条件).
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ice_wang
2011-10-20
打赏
举报
回复
这些都需要session。
如果想这样
Select select = new Select(dialect);
select.setSelect(sql);
select.getSelectBody();
select.getFrom()
select.getWhere()
select.getOrderBy()
select.getHaving();
select.getGroupBy()
.....................
蓝黑十子星
2011-10-19
打赏
举报
回复
Query query=session.createQuery(hql);
仙人长
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();
}
}
}
zhu6100441
2011-10-19
打赏
举报
回复
hibernate支持sql语句的,session的createSQLQuery()方法,就能执行sql语句。但是这种方法最后用来做update或delete操作,select操作用HQL比较好。
qq497525725
2011-10-19
打赏
举报
回复
这个应该不是hibernate的范畴,不符合hibernate面向对象的思想。
如果可以 我也学习下。
Hibernate
执行原始
SQL语句
在
hibernate
中有时不需要用到表的映射,需要直接执行
SQL语句
。 其中sessionFactory在配置文件中配置,SSH详细配置见http://blog.csdn.net/xumengxing/article/details/8586012 在dao层中定义两个常见函数用于查询和执行操作。 dao代码如下: package com.hsinghsu.testSSH.dao.impl
打印
hibernate
的
SQL语句
的几种办法
摘要 使用
hibernate
时,我们常常需要查看
hibernate
实际提交到数据库的SQL及相关参数。这里提供几种方案,供大家在开发中使用。 使用
hibernate
-configuration 这也许是最简单的一种配置。我们只需要为
hibernate
配置一个参数,就可以在console中打印出
SQL语句
。 需要增加的仅仅是这个参数(其它参数略去): h
hibernate
在JPA规范中在控制台无法出现
SQL语句
hibernate
.show_sql是固定名字 如果这个名字不是这个名字的话,在控制台就不会出现
SQL语句
了。 <!-- name: 名称
hibernate
.show_sql是固定名字 value: 是否在控制台显示
SQL语句
true | false --> <property name="
hibernate
.show_sql" value="true"/> <!-- name: 名称
Hibernate
使用
纯
SQL语句
完成查询操作
已有一年多未接触
Hibernate
,实在不知道怎么样入手了,刚好今天项目需要稍改一个Struts2+spring+
Hibernate
为框架的项目,不明觉厉的想到了用
纯
SQL方式,避免了映射等诸多麻烦, ------------------注: 不建议所有的写法都按此,只是说做个记录晓得有这么个回事就好。 屁话不说,直接上代码: public ArrayList findByPi
Hibernate
4 执行
SQL语句
官方文档位置:http://docs.jboss.org/
hibernate
/orm/4.2/manual/en-US/html/ 以下为转载内容:http://www.blogjava.net/ccbobocat/archive/2009/04/15/309510.html (一) 开门见山.今天我要说的是不用HQL执行SAVE和DELETE方法,用
hibernate
的exec
Java EE
67,535
社区成员
225,849
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章