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

No Hibernate Session bound to thread, and configuration does not allow creat,该怎么

2012-01-23 
No Hibernate Session bound to thread, and configuration does not allow creat第一个方法public void a

No Hibernate Session bound to thread, and configuration does not allow creat
第一个方法
public void addLog(Log log) {
Session session = sessionFactory.getCurrentSession();
session.save(log);
}
第二个方法
public void addUser(User user) {
Session session = sessionFactory.getCurrentSession();
session.save(user);
}
调用上面两个方法
@Transactional
public void addUser(User user) {

userDAO.addUser(user);
logDAO.addLog(new Log());
}
运行测试:
@Test
public void testAspect()
{
ApplicationContext ctx = new FileSystemXmlApplicationContext("src\\applicationContext.xml");
UserService userService = (UserService)ctx.getBean("userService");
userService.addUser(new User());
}

我已经加了@Transactional啊,怎么老是出错:No Hibernate Session bound to thread, and configuration does not allow creat

[解决办法]
友情帮顶了,
[解决办法]
<!-- 支持 @Transactional 标记 -->
<tx:annotation-driven proxy-target-class="true" transaction-manager="txManager" />
[解决办法]
proxy-target-class="true"

表示事务加在类上而不是接口。
[解决办法]
菜鸟来帮顶了.. 

为什么你用hibernate不要beginTransaction();

这有个跟你一样错误的解决办法:http://hi.baidu.com/landor2004/blog/item/14eed5461639a20e6b63e530.html

热点排行