首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

struts2 spring3.2 hibernate4.1.9 调整No Session found for current thread

2013-02-17 
struts2 spring3.2 hibernate4.1.9 整合No Session found for current thread我就像做个shh 存储输入的信

struts2 spring3.2 hibernate4.1.9 整合No Session found for current thread
我就像做个shh 存储输入的信息到数据库然后显示succss   新人 对事务还是不太明白
网上说的方法也加了 实在是不会弄了 求大神指点




求助 下面发我源代码
applicationContext.xml
struts2 spring3.2 hibernate4.1.9 调整No Session found for current thread
错误信息
struts2 spring3.2 hibernate4.1.9 调整No Session found for current thread
dao层
struts2 spring3.2 hibernate4.1.9 调整No Session found for current thread javaee ssh hibernate
[解决办法]


<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
 * 
 * 修订历史记录:
 * 
 * Revision1.02012-11-15 Geray  创建。
 * 
 */
package com.hibernate.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.Session;

/**
 * 
 * @author <a href="mailto:just_szl@hotmail.com"> 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

热点排行