ssh中怎么实现hibernate的执行sql拦截 ssh中怎么实现hibernate的执行sql拦截最主要的是不知道怎么配置文件,以及怎么使用。谢谢指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是在hibernate执行sql语句么public Integer batchSave(final String sql){ Session session = this.getSession(); Transaction tx = session.beginTransaction(); Integer result = -1; try { tx.begin(); result = session.createSQLQuery(sql).executeUpdate(); session.flush(); tx.commit(); } catch (DataAccessException e) { e.printStackTrace(); if (tx != null) { tx.rollback(); } } finally { session.close(); } return result; } sql拦截?????是指控制事物么? 我是想在程序里拦截hibernate之心的sql 语句,我看hibernate有拦截器可以操作,但是不知道怎么用 我的需求很简单就是拦截执行的sql,只要拦截到sql就行 楼主想做数据权限对吗? 就是当执行SQL时,拦截到到执行SQL的方法,然后获取到SQL,进行你的业务加工,再把SQL返回,通常都是加上数据权限之类的呵呵。不知道对不对?不过你这个分太少了。。我就讲下思路吧。当时我作的时候是这样做的:我们都知道,spring整合hibernate以后执行SQL和HQL调用的方法 是:createQuery(String sql,....) createSQLQuery(String sql)..我用了自定义的annotation 和aspectj的配合在要拦载的方法之上加上标注,然后用aspectj对有该标注的方法的控制流内拦载createSQLQuery()和createQuery()这两个方法。。再对SQL进行加工。当然要加工的东西,已经放到annotaion里面了。。 aspectj里面有一个控制流的概念。。 以前学aspectj的时候,一直就没有搞透。。后来做了这个数据权限,可谓是打通任督二脉啊,把控制流的概念搞清楚了。 如何给现有的网站添加RSS应用 传智播客培训“7天3G-Android实战班”,团报3人学费省500,找两位组团。 急等~超链接长度有限制吗 JSP编辑器FCK 得到HttpServletResponse的内容 用JspSmartUpload上传图片到指定文件,并截取图片名称存入sql server2000数据库,要怎么弄啊 如何读取网上的文件 如何将一个对象,如数据库连接放到session中 究竟哪个好? 我输入 j2ee -verbose 然后出现下面错误!!! 跪求ssh项目 求救经验高手 hibernate配置
Session session = this.getSession();
Transaction tx = session.beginTransaction();
Integer result = -1;
try {
tx.begin();
result = session.createSQLQuery(sql).executeUpdate();
session.flush();
tx.commit();
} catch (DataAccessException e) {
e.printStackTrace();
if (tx != null) {
tx.rollback();
}
} finally {
session.close();
}
return result;
}
sql拦截?????
是指控制事物么?
我是想在程序里拦截hibernate之心的sql 语句,我看hibernate有拦截器可以操作,但是不知道怎么用
我的需求很简单就是拦截执行的sql,只要拦截到sql就行
就是当执行SQL时,拦截到到执行SQL的方法,然后获取到SQL,进行你的业务加工,再把SQL返回,通常都是加上数据权限之类的呵呵。不知道对不对?不过你这个分太少了。。我就讲下思路吧。当时我作的时候是这样做的:
我们都知道,spring整合hibernate以后执行SQL和HQL调用的方法 是:
createQuery(String sql,....) createSQLQuery(String sql)..我用了自定义的annotation 和aspectj的配合
在要拦载的方法之上加上标注,然后用aspectj对有该标注的方法的控制流内拦载createSQLQuery()和createQuery()这两个方法。。再对SQL进行加工。当然要加工的东西,已经放到annotaion里面了。。
以前学aspectj的时候,一直就没有搞透。。后来做了这个数据权限,可谓是打通任督二脉啊,把控制流的概念搞清楚了。