我的Hibernate短信拦截器器不工作问题,怎么解决

为什么filter、监听器、拦截器,不能直接被spring容器管理
[问题点数:20分,结帖人u]
本版专家分:2
结帖率 66.67%
CSDN今日推荐
本版专家分:2
本版专家分:46580
2015年7月 Java大版内专家分月排行榜第一2015年6月 Java大版内专家分月排行榜第一2011年2月 Java大版内专家分月排行榜第一
2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
本版专家分:8481
本版专家分:198
匿名用户不能发表回复!|
其他相关推荐找不到答案?
hibernate jpa 拦截器的使用
项目使用的是sping集成hibernate想拦截sql语句的执行,额外增加一些业务逻辑更改执行的sql语句,
了解到hibernate有拦截器可以使用,但是看了现项目的配置,是使用了jpa,配置如下
&bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&
&property name="persistenceUnitName" value="eshop_db" /&
&property name="dataSource" ref="dataSource"&&/property&
&property name="jpaVendorAdapter"&
&bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"&
&property name="database" value="MYSQL"&&/property&
&property name="showSql" value="true"&&/property&
&/property&
拦截器应该怎么配置?查找的资料直接使用hibernate是
&property name="entityInterceptor"&
&ref bean="sqlIntercept"/&
&/property&
就可以了,但这里没有此属性可以设置。
按投票排序
按时间排序
在 jpaProperties 中增加属性 hibernate.ejb.interceptor 如下:
&bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&
&property name="dataSource" ref="dataSource"/&
&property name="persistenceProvider" ref="persistenceProvider"/&
&property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/&
&property name="packagesToScan" value="${jpa.scan.package}"/&
&property name="jpaProperties"&
&prop key="hibernate.show_sql"&${hibernate.show_sql}&/prop&
&prop key="hibernate.hbm2ddl.auto"&${hibernate.hbm2ddl.auto}&/prop&
&!-- 公共字段处理拦截器 --&
&prop key="hibernate.ejb.interceptor"&com.elves.api.orm.CommonFieldInterceptor&/prop&
&/property&
登录后可回答问题,请
服务底层使用经国家密码管理局检测认证的硬件密码机,通过虚拟化技术,帮助用户满足数据安全方面的监管合规要求,保护云...
一种适用于大规模并行批处理作业的分布式云服务。可支持海量作业并发规模,系统自动完成资源管理,作业调度和数据加载,...
一款安全易用的管理类服务。您无需花费大量成本来保护密钥的保密性、完整性和可用性,借助密钥管理服务,您可以安全、便...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...15、Hibernate拦截器与事件
编辑:www.fx114.net
本篇文章主要介绍了"15、Hibernate拦截器与事件",主要涉及到15、Hibernate拦截器与事件方面的内容,对于15、Hibernate拦截器与事件感兴趣的同学可以参考一下。
& &VPN直译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数据的隧道,OpenVPN无疑是Linux下开源VPN的先锋,提供了良好的性能和友好的用户GUI。该软件最早由James
Yonan编写。OpenVPN允许参与建立VPN的单点使用预设的私钥,第三方证书,或者用户名/密码来进行身份验证。它大量使用了OpenSSL加密库,以及SSLv3/TLSv1协议。
& 网上关于ubuntu较低版本环境中配置VPN介绍的资料比较多,本人由于前几天升级到了13.10,网上很多的配置教程不能适用,通过自己的琢磨,这里主要简要介绍在Ubuntu13.10下面通过openVPN构建VPN的过程(应该时能够通配13.10以下的版本的,在配置的时候要保证处于翻墙状态。)。
下载地址:
tar xvfz&lzo-2.03.tar.gz
cd lzo-2.03
./configure
make install
2,安装 OpenSSL(也可以在终端中通过apt-get install 安装)
下载地址:
tar xvfz openssl-0.9.8g.tar.gz
cd openssl-0.9.8g
./configure
make install
3,安装 OpenVPN(也可以在终端中通过apt-get install安装,但是在13.10中安装以后找不到easy-rsa文件夹,因此建议使用安装包进行安装)
下载地址:
tar xvfz openvpn-2.0.9.tar.gz
cd openvpn-2.0.9
./configure
make install
4.证书认证设置(设置证书认证和为服务器和客户机生成证书和密钥)
由于后面几乎都是在root权限下面进行操作,所以建议这里先进入root权限:sudo su
将easy-rsa下的文件复制到etc/openvpn,这样会保证当包被更新时对脚本的任何改变都不会丢失。
在终端中输入:
mkdir /etc/openvpn/easy-rsa/(在/etc/openvpn下面创建一个easy-rsa文件夹)
复制文件:(这里需要注意的是如果在examples这个目录下面找不到easy-rsa文件夹的时候,可以直接将上面解压后的openVPN中的easy-rsa文件夹通过命令行模式复制到examples目录下去。)
cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/
转到 /etc/openvpn/easy-rsa文件目录下:
/etc/openvpn/easy-rsa/
编辑下面的vars文件,在里面进行修改:
export KEY_COUNTRY=&US&
export KEY_PROVINCE=&NC&
export KEY_CITY=&Winston-Salem&
export KEY_ORG=&Example Company&
export KEY_EMAIL=&&
运行下面的命令产生证书认证和密钥
source ./vars
./clean-all
./build-ca
需要注意的是在运行./clean-all命令的时候由于没有keys文件夹,会报错。
因此在运行在命令之前需要“mkdir keys”创建一个keys文件夹。
运行完上面三个命令以后成功的画面为:
在上面的截图中,会看到要求你输入各种参数,在里面大多数参数都是使用在vars里面默认的参数(直接按enter就好),唯一需要改的就是Common Name。
Country Name (2 letter code) [KG]:
State or Province Name (full name) [NA]:
Locality Name (eg, city) [BISHKEK]:
Organization Name (eg, company) [OpenVPN-TEST]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:OpenVPN-CA
Email Address [me@myhost.mydomain]:
服务器认证和服务器密钥产生:
./build-key-server myservername客户机认证和客户机密钥生成:
./build-key client1
./build-key client2
./build-key client3(这里创建了3个客户端,也只需要在common name 那里将名字分别改为对应的client1,client2,client3,其余的使用默认参数即可。)
运行./build-dh
运行完以后,在创建的keys文件夹里面会有如下文件:
将keys里产生的服务器证书,密钥复制到/etc/openvpn目录下:
cp myservername.crt myservername.key ca.crt dh1024.pem /etc/openvpn/
到这里基本的服务器配置就完成了。下面来进行以下简单的服务器验证:
利用安装包里面提供的认证样历,将examples里面的server.conf.gz复制到/etc/openvpn下并解压:
sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
sudo gzip -d /etc/openvpn/server.conf.gz
编辑解压后的server.conf文件:
cert myservername.crt
key myservername.key
dh dh1024.pem
启动服务器:&openvpn server.conf &
到这里一个VPN配置就基本搞定了,关于客户端的比较简单,网上有很多资料。
由于比较繁琐,因此可能在写的时候不是很清楚,希望理解,同时欢迎提出问题。
参考文档:
& & & & & & & & & &
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:hibernate 的save方法执行 数据不进数据库也不报错
[问题点数:20分]
本版专家分:0
结帖率 83.33%
CSDN今日推荐
本版专家分:8891
本版专家分:0
本版专家分:0
本版专家分:58
本版专家分:710
本版专家分:86741
2013年 总版技术专家分年内排行榜第六
2013年3月 总版技术专家分月排行榜第二
2014年2月 Java大版内专家分月排行榜第一2013年8月 Java大版内专家分月排行榜第一2013年5月 Java大版内专家分月排行榜第一2013年4月 Java大版内专家分月排行榜第一2013年3月 Java大版内专家分月排行榜第一2013年2月 Java大版内专家分月排行榜第一
2016年9月 Java大版内专家分月排行榜第二2013年9月 Java大版内专家分月排行榜第二2013年7月 Java大版内专家分月排行榜第二2013年6月 Java大版内专家分月排行榜第二2012年12月 Java大版内专家分月排行榜第二2012年10月 Java大版内专家分月排行榜第二
本版专家分:0
本版专家分:31
本版专家分:421
本版专家分:0
本版专家分:0
本版专家分:64
匿名用户不能发表回复!|
其他相关推荐使用OpenSessionInViewFilter方案解决Hibernate懒加载异常的问题 - 简书
使用OpenSessionInViewFilter方案解决Hibernate懒加载异常的问题
使用OpenSessionInViewFilter方案解决Hibernate懒加载异常的问题
在项目练习的时候,遇到了这个懒加载异常,当时解决的方法是在配置文件中设置lazy="false"。该方法有很到缺点,效率极低,我们将所有相关联的数据都查询了,频繁的查询降低了效率!!不建议采用
Web程序中的懒加载异常说明及解决方案
当一个请求来了之后,先执行Action,在执行结果。在action里面有Service业务层,调用Service,Service做业务处理。
开始执行Service方法的时候,开始开启事务和Session,Service方法结束或回滚提交事务,会自动关闭Session。
在Service里面查询列表加载对象的时候,但是其相关连的对象并没有加载,但是Session关闭了,关联对象最终没有加载,在页面中用到了懒加载属性,但是是在之前加载的,且Session已经关闭了,所以有了懒加载异常,说没有Session。
从上面的异常说明中可以得知,主要原因是在页面中没有Session,那么我们可以使Session不关闭,不关闭Session又会出现问题,那么我们就在整个请求的过程中添加一个过滤器或者拦截器,过滤器或拦截器是先进后出。我们在过滤器或拦截器中关闭Session,也就是在当页面显示一些数据后,再在过滤器或拦截器里面关闭Session就可以了。但是需要设置当事务提交之后,不需要关闭Session。在spring中已经有一个过滤器可以帮助我们在过滤器中关闭Session了。OpenSessionInViewFilter
第一步:web.xml配置
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1"&
&display-name&OA&/display-name&
&!-- 配置spring的监听器,用于初始化spring对象 --&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:applicationContext*.xml&/param-value&
&/context-param&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&!-- 配置Spring的用于解决懒加载问题的过滤器,一定要配置在Struts2之前 --&
&filter-name&OpenSessionInViewFilter&/filter-name&
&filter-class&org.springframework.orm.hibernate4.support.OpenSessionInViewFilter&/filter-class&
&filter-mapping&
&filter-name&OpenSessionInViewFilter&/filter-name&
&url-pattern&*.action&/url-pattern&
&/filter-mapping&
&!-- 配置Struts2的主过滤器 --&
&filter-name&struts2&/filter-name&
&filter-class&org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&/filter-class&
&filter-mapping&
&filter-name&struts2&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&/web-app&
注意:拦截的是所有的action,而且在Action里面调用的是Service,与struts的配置Action的扩展名一样
第二步:struts配置
&!-- 配置扩展名为action --&
&constant name="struts.action.extension" value="action" /&
不过,当整个系统中出现两个请求的,并且不是一个请求的时候,还是会出现懒加载异常。比如,一个是SSH框架里面的Struts2里面的请求,里面已经已经通过OpenSessionInViewFilter解决的懒加载异常,但是当系统需要的Servlet的监听器里面需要初始化某些数据的时候,而且这些数据与其他数据有关系的时候,还是会出现懒加载异常,所以还要在实体配置文件中配置lazy="false"属性。
转战github了 地址:https://github.com/DeepRedApple
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
(一)Struts、Spring、Hibernate、Mybatis框技术 1.Struts2.0有几种标签库 【参考答案】 UI标签、控制标签、数据标签、杂项标签 2.struts2必备包有哪些? 【参考答案】 commons-fileupload-1.2.1.jar f...
百战程序员_ Java1573题 QQ群:034603 掌握80%年薪20万掌握50%年薪10万 全程项目穿插, 从易到难,含17个项目视频和资料持续更新,请关注www.itbaizhan.com 国内最牛七星级团队马士兵、高淇等11位十年开发经验专...
spring mvc 工作机制(原理): DispatcherServlet主要用作职责调度工作,本身主要用于控制流程 1.springmvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。 2.Dispatc...
Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgbook/spring-boot-reference-guide-zh/details带目录浏览地址:http://www.maoyupeng.com/sprin...
注:宽高比 根据公司设计给的苹果几的尺寸,比如下面6 尺寸 // 获取宽度比例 define kScreenWidthRatio (kScreenWidth / 375) // 获取高度比例 define kScreenHeightRatio (kScreenHeight ...
一直以来在工作上都是我操心太多,啥事都想好了以至于现在这两个小伙伴办事不操心,以后我少说一些安排好了你就自己干去吧,你愿意拖那你就拖着干,中午晚上你加班那是你的事我不陪着,别影响我的工作就好,加班几次时间久了我再在旁边旁敲侧击的说,他们自己就会长心了吧现在这样天天说我累的不...
will I die young 很害怕这个问题 曾觉得世界很美好,似乎什么也不缺 但又一瞬间发现一切只不过是似乎拥有 缺爱的家庭,畸形的关系,恶心的上下级,不如愿的善心 hey你还好吗,生活那么苦,希望你从黑暗中找到自己的勇敢
一日,徐未成出去收地租,收完地租已将近夜半。 旧时的夜晚几乎很少有人行走,徐未成踏着月光一个人寂寞地走着,呼呼响起的西北风像老虎一般吼叫,让人直打哆嗦。 在这样的夜晚独自行走可真是件要命的事儿,徐未成后悔没有找个家丁同行。幸好路途不是太遥远,于是他便加快了脚步。 走着走着,...
八七年,农村长大的我第一次到石家庄。眼都不够用啊。满街的人,来来往往。做生意的也很多。 一次,我通过一个十路口,因为第一次进这么大城市(老家县城没有红绿灯),不懂看红绿灯。当我通过一半马路的时候,两边的汽车开动了,我赶紧跑向路中间的交通指挥台,蹭的窜了上去,汽车擦身而过。哇...

我要回帖

更多关于 问题客户拦截 的文章

 

随机推荐