原先配置的事务处理现在都不可用了,总是抛出hibernate异常:
javax.servlet.ServletException: org.hibernate.HibernateException: createQuery is not valid without active transaction
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
我的配置如下:
hibernate.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>
</beans>
tx.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<tx:advice id="transactionAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="load*" read-only="true"/>
<tx:method name="get*" read-only="true"/>
<tx:method name="list*" read-only="true"/>
<tx:method name="*" read-only="false"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:advisor
pointcut="execution(* com.sanlea.shoponline.service.*.*(..))"
advice-ref="transactionAdvice"/>
</aop:config>
</beans>
business.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- DAO -->
<bean id="administratorDao" class="com.sanlea.shoponline.dao.impl.AdministratorDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- Logic -->
<bean id="administratorLogic" class="com.sanlea.shoponline.logic.impl.AdministratorLogicImpl">
<property name="administratorDao" ref="administratorDao" />
</bean>
<!-- Service -->
<bean id="administratorService" class="com.sanlea.shoponline.service.impl.AdministratorServiceImpl">
<property name="administratorDao" ref="administratorDao" />
<property name="administratorLogic" ref="administratorLogic" />
</bean>
</beans>
分享到:
相关推荐
spring2.5 hibernate3.2 ibatis2.0 pdf
SPRING2.0与2.5包的对应SPRING2.0与2.5包的对应
精通Spring2.5pdf书籍proSpring2.5
完整的struts1.2+hibernate3.2+spring2.5框架集成 完整的dwr2.0+spring2.5集成 处理的dwr2.0+hibernate3.2集成的问题
spring2.5 struts2.0 Integration 完整源码下载
用Spring2.5、Struts2.0、TopLink及Ext2 js做的一个增、删、改的例子
spring2.5 定时器任务 spring2.5 定时器任务 spring2.5 定时器任务 spring2.5 定时器任务
Struts2.0+spring2.5+hibernate3.2
spring2.5+struts2.0+hibernate3.0例子spring2.5+struts2.0+hibernate3.0例子
spring2.5+Hibernate3.2+struts2.0资料
struts2.0 spring2.5 hibernate3.2 注解最新框架
spring 2.5 spring 2.5帮助文档 spring 2.5中文帮助文档 spring帮助文档 spring文档
关键字: spring2.5+hibernate3.2+struts2.0这三个框架是最流行的框架,这三个版本是比较新的版本,他们的组合是现在做项目完美的解决方案。
spring2.5 struts2.0 hibernate3.1完美全部jar包.rar spring2.5 struts2.0 hibernate3.1完美全部jar包.rar
struts2.0+spring2.5+hibernate3.0整合框架,下载导入到eclipse下即可。。启动tomcat前先修改jdbc.properties文件。由于lib文件较大,所以请自行导入相关lib包。
Spring2.5中文框架开发手册Spring2.5中文框架开发手册Spring2.5中文框架开发手册
整合spring2.5+hibernate3+struts2.0项目,有完整引入jar包。有注解哦
NULL 博文链接:https://luyao123127.iteye.com/blog/1312099
这是一个struts 1.2 + spring 2.5 + hibernate 3.2框架demo, 运行环境为eclipse 3.2 + tomcat 5.5 + oracle 11g
spring2.5+struts2.0+hibernate3.0分页