/**
* <p>Title: executeInCyouSession</p>
* <p>Description: 将持久化操作放入事务中</p>
*
* @author youyan
* @param action -- 持久化操作(增删改查)
* @return Object -- 结果数据
* @throws CyouBaseException
*/
public Object executeInCyouSession(CyouCallback action) throws CyouBaseException
{
this.session = persistenManager.getCurrentCyouSession();
Object result = null;
try {
log.info("*****************begin transaction*****************");
session.beginTransaction();
result = action.doInTemplate(session);
session.commitTransaction();
log.info("*****************commit transaction*****************");
} catch (CyouBaseException e) {
session.rollbackTransaction();
log.info("!!!!!!!!!!!!!rollback transaction!!!!!!!!!!!!!");
log.error("error happend when executeInCyouSession(): " + e.getMessage());
throw new CyouBaseException
("error happend when executeInCyouSession(): " + e.getMessage() , e);
}
//由于hibernate是延迟加载机制,故如果在此地方关闭session,会导致延迟加载失败,
//报org.hibernate.SessionException: Session is closed! 异常
//另外可以采用lazy=false的配置策略
//事务提交后会自动关闭session,故注释以下session关闭代码,防止异常出现
/*finally
{
if(session != null && session.isConnected())
session.close();
}*/
return result;
}
- 浏览: 203896 次
文章分类
- 全部博客 (227)
- framework (13)
- opensource (3)
- database (20)
- linux (16)
- javase (19)
- management (1)
- spring (26)
- test (3)
- sqlserver (3)
- EJB (1)
- esb (24)
- others (3)
- eclipse (13)
- algorithm (1)
- server (1)
- hibernate (24)
- maven (18)
- servlet (1)
- activemq (5)
- liferay (2)
- camel (1)
- exception (11)
- tomcat (5)
- cxf (10)
- log (1)
- openJPA (1)
- jpa (1)
- c3p0 (6)
- cas (1)
- osgi (6)
- svn (2)
- awake (0)
- design (7)
- webservice (6)
- JavaEE (6)
- eclipse,web (1)
- web (7)
- blog (1)
- rest (6)
- http (2)
- powerdesigner (1)
- servicemix (5)
- cache (1)
- jquery (2)
- security (1)
- js (3)
- json (2)
- report (2)
- birt (1)
- jsp (1)
- activiti (1)
- mac (1)
- dubbo (3)
- shiro (2)
- mq (1)
- nginx (1)
- springcloud (1)
最新评论
发表评论
-
Hibernate常用配置文件详解
2014-11-25 15:21 600转自:http://blog.csdn.net/csh624 ... -
使用Hibernate SQLQuery执行原生SQL
2014-11-17 19:46 3186Hibernate对原生SQL查询的支持和控制是通过SQLQ ... -
(转)struts2,hibernate4,spring3配置时问题汇总及解决办法
2014-10-21 14:50 7221.java.lang.NoClassDefFoundErr ... -
JDBC和JTA事务区别
2014-10-13 16:33 677转自:http://blog.sina.com.cn/s/b ... -
Hibernate使用c3p0报错:Could not get database metadata,表或视图不存在
2014-10-09 15:27 1272使用hibernate配置c3p0,运行时报如下错误 m ... -
hibernate几个 OneToMany.异常总结
2014-09-30 15:00 528hibernate几个 OneToMany.错误总结http ... -
hibernate c3p0 数据库连接池参数详解
2014-09-22 19:26 1019Hibernate自带的连接池算法相当不成熟。 它只是为了让 ... -
maven项目hibernate4.3.5配置c3p0
2014-09-22 18:35 526hibernate.cfg.xml <?xml ... -
eclipse从数据库逆向生成Hibernate实体类
2014-09-22 16:42 468hibernate tools可以直接 ... -
Hibernate的setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)
2014-09-19 14:28 1739[html] view plaincopy ... -
hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
2014-09-19 14:18 4931. 使用SQLQuery对原生SQL ... -
Eclipse使用hibernate插件
2014-09-16 15:22 393转自:http://www.cnblogs.com/xia ... -
Hibernate4 buildSessionFactory与 ServiceRegistry
2014-09-16 14:00 853在用Hibernate4时会发现: ... -
hibernate配置C3P0详解
2014-09-03 18:18 749转自:http://blog.csdn.net ... -
基于hibernate实现的分页技术
2014-09-03 17:26 498转自:http://blog.csdn.net/beyond ... -
JPA和Hibernate比较
2014-09-03 16:21 1325转自:http://wenku.baidu. ... -
Comparison of OpenJPA with MySQL server vs Hibernate with MySQL server
2014-09-02 19:46 767From: http://www.jpab.org/Open ... -
Hibernate关联关系配置(一对多、一对一和多对多)
2014-07-25 10:07 1256第一种关联关系:一对多(多对一) "一对多&qu ... -
Hibernate中inverse="true"的理解
2014-07-24 20:29 736转自:http://lijiejava.iteye.com/ ... -
Hibernate延迟加载机制
2014-07-24 20:12 660转自:http://blog.163.com/xi_zh_q ...
相关推荐
No Hibernate Session bound to thread,没有绑定线程解决办法,找了好久才找到的
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/...
org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider] at org.hibernate.service.internal....
weblogic12 下最新 org.hibernate.hql.ast.HqlToken解决办法
hibernate-validator 5.3.5.Final jar包 ;desc:if you want validator your project
Maven坐标:org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final; 标签:hibernate、javax、persistence、jpa、api、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开...
org.hibernate.TransactionException: JDBC rollback failed
NULL 博文链接:https://hw1287789687.iteye.com/blog/1967701
整合了hibernate所需的全套jar包包括日志jar包以及mysql的连接jar包,希望对大家有所帮助
Caused by: org.hibernate.boot.registry.selector.spi.StrategySelectionException: Unable to resolve name [org.hibernate.connection.C3P0ConnectionProvider] as strategy [org.hibernate.engine.jdbc.... ...
#hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory ################# ### Platforms ### ################# ## JNDI Datasource #hibernate.connection....
org.hibernate.jpa.QueryHints jar hibernate-entitymanager-4.3.0.Final.jar
myeclipse的自带hibernate jar包不支持注解;自己找的hibernate注解所需的jar包:hibernate-core;hibernate-annotation;hbm-cfg-xml;log4j.properties
解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session...
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:251) at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:236) at org.hibernate.cfg.HbmBinder.bindRoot...
官网hibernate:问题说明: 1、安装整合通过; 2、整合时注意javassist-3.22.0-GA.jar与struts2.4的 javassist-3.20.0-GA.jar重复; 3、整合所需基础包以及整合需要的外部包,自己放到一个新建文件夹中,方便大家...
10_传智播客JPA详解_JPA中的一对多双向关联与级联操作.rar
Class'org.springframework.orm.hibernate3.LocalSessionFactoryBean'not found 解决办法
包含hibernate所有所需jar包还有一些其他包日志包、jpa支持包等: 列如:hibernate-core-5.1.0.Final.jar hibernate-ehcache-5.1.0.Final.jar hibernate-entitymanager-5.1.0.Final.jar hibernate-envers-5.1.0....