我就像做个shh 存储输入的信息到数据库然后显示succss 新人 对事务还是不太明白
网上说的方法也加了 实在是不会弄了 求大神指点
求助 下面发我源代码
applicationContext.xml错误信息dao层
javaeesshhibernate
网上说的方法也加了 实在是不会弄了 求大神指点
求助 下面发我源代码
applicationContext.xml错误信息dao层
javaeesshhibernate
<!-- openSessionInView配置 -->
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
currentsession()里面有事务吗 session再dao中用关吗?
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<tx:advice id = "txAdice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="get*" propagation="REQUIRED" read-only="true"/>
<tx:method name="query*" propagation="REQUIRED" read-only="true"/>
<tx:method name="*" propagation="REQUIRED" read-only="true" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="pointCut" expression="execution(* com.test..service.impl.*.*(..))" />
<aop:advisor pointcut-ref="pointCut" advice-ref="txAdice"/>
</aop:config>
/**
* Copyright (C) 2012 http://blog.csdn.net/Just_szl
*
* 修订历史记录:
*
* Revision 1.0 2012-11-15 Geray 创建。
*
*/
package com.hibernate.util;import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.Session;/**
*
* @author <a href="mailto:[email protected]"> Geray</a>
* @version 1.0,2012-11-15
*/
public class HibernateUtil {
private static SessionFactory sessionFactory;
private static Configuration configuration;
static
{
try {
configuration = new Configuration().configure();
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
}
}
public static Configuration getConfiguration(){
return configuration;
}
public static Session openSession(){
return sessionFactory.openSession();
}
public static void closeSession(Session session){
if(null != session){
session.close();
}
}}写过这么一个得到Session的工具类,你可以试一下,当然当你打开一个Session之后必须调用closeSession方法关闭Session