Hibernate的session问题

原创 2015年11月17日 23:41:22

  今天笔者碰到一个hibernate session的问题。

首先开启了Spring的openSessionInView,然后在action中先通过id get到一个对象,并将它的部分属性更改,然后在service中查满足条件的该类对象,发现查出来的数据量比真实数据库中的要多一个,而且在service执行完后将get到的对象直接提交更新。

笔者当时不能理解,后来仔细想了想,只能如此解释:因为开启了openSessionInView,所以get到的那个对象,会先放在hibernate的session中,然后更改了其属性。因为service有spring的事务注解(具体是利用Spring的AOP来实现的,即在service方法执行前开启事务,执行后关闭事务),在service的方法执行完后,会依次调用session.flush(),transcration.commit() 方法将事务提交。因为get到的对象在session中,所以flush时就会被提交更改到数据库中。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Hibernate3.0中的session.find()问题

我被Session.find()的方法困扰了好几天,今天才看到新的Hibernate里没有了Session.find()方法。现在转载在此,方便你我。查询性能往往是系统性能表现的一个重要方面,查询机制...

hibernate session 连接释放问题

项目编写出现问题:登陆页面进行登陆时,能成功登陆,但是注销后重新登陆3次以上时,后台控制台出现hibernate closing 的问题。怀疑是session factory 和session 出现没...

【转】Spring与Hibernate集成中的session问题(getSession()、getCurrentSession()与openSession() )

主要讨论Spring与Hibernate集成中的session问题 1.通过getSession()方法获得session进行操作 Java代码   public class...
  • Ggfest
  • Ggfest
  • 2012年08月10日 10:20
  • 978

hibernate中获取session和开启事务时遇到问题及解决

代码 是在spring+hibernate框架下 org.hibernate.HibernateException: Could not obtain transaction-synchronized...
  • name_z
  • name_z
  • 2017年02月01日 15:55
  • 1125

hibernate延迟加载问题-------could not initialize proxy - no Session

Caused by: javax.el.ELException: org.hibernate.LazyInitializationException: could not initialize p...

Spring与Hibernate的整合所遇到的管理Session的问题

转自:http://www.zzz8.com/thread-2387024-1-1.html 最近使用Struts1.3+Spring2.0+Hibernate3.2做了一个项目,最后测试时发现一个...

Hibernate 问题,在执行Query session.createQuery(hql) 报错误直接跳到finally

近日老领导让我看看之前的系统不能登陆了,我查了查卡在了hibernate查询Session.CreateQuery(hql)那里,直接跳到finally内,连catch都没进去,感觉很奇怪,于是问了问...

hibernate和mybatis中关于sessionfactory、session的线程安全问题详解

hibernate和mybatis中关于sessionfactory、session的线程安全问题详解

Spring与Hibernate集成中的session问题讨论

1.通过getSession()方法获得session进行操作  Java代码 public class Test  extends HibernateDaoSupport{    ...

Hibernate大批量的数据更新缓存问题(Could not synchronize database state with session)

http-8080-6 org.hibernate.util.JDBCExceptionReporter WARN - SQL Error: 1461, SQLState: 72000 http-...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate的session问题
举报原因:
原因补充:

(最多只允许输入30个字)