Spring4整合Hibernate3的简单测试

ilove_csdn110 2016-04-03 08:31:07
[size=12px]业务逻辑代码中加入写入这行代码:
public void createPerson(PersonBean p) throws Exception
{
this.getSessionFactory().getCurrentSession().save(p);
}
会报错:No Session found for current thread.

而改成:this.getSessionFactory().openSession().save(p);则主程序中的数据会插入成功.另外配置文件在出错前后都没有加入事务控制,我想知道改个方法为何会出现这种情况?谁能告诉我原理?
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilove_csdn110 2016-04-04
  • 打赏
  • 举报
回复
引用 1 楼 a602049511的回复:
hibernate.cfg.xml里加入 <property name="current_session_context_class">thread</property>
怎么加?能具体点吗?原理又是什么?
新锐码农小L 2016-04-04
  • 打赏
  • 举报
回复
hibernate.cfg.xml里加入 <property name="current_session_context_class">thread</property>
新锐码农小L 2016-04-04
  • 打赏
  • 举报
回复
看错了,整和spring的话,就在sessionFactory里的<property name="hibernateProperties"> 里面加入<prop key="hibernate.current_session_context_class">thread</prop>

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧