hibernate
文章平均质量分 70
天蓝Skyline
这个作者很懒,什么都没留下…
展开
-
hibernate 之 getCurrentSession() 详解
在Spring @Transactional声明式事务管理的配置中,hibernate.current_session_context_class=thread 这一句是不能加的,加了就会出错,那为什么不能加呢? 那是因为在Spring事务管理中,current Session是绑定到SpringSessionContext中的,而不是ThreadLocalSessionContext中的。转载 2015-03-12 21:51:01 · 2702 阅读 · 0 评论 -
hibernate 之 session在service层实现事务管理
Hibernate session在service实现事务 当我们在使用Hibernate作为数据库操作的类库时,我们一般在DAO层里与数据库相关的操作,把业务逻辑写在service层里。但是如果我们的项目比较小,那么直接在dao层里写事务也是可以的,这个就是看个人了,没有什么特别的规定。但是如果项目比较大,那么DAO应该只做单纯的数据库的操作,service写事务的操作,即转载 2015-03-12 12:13:13 · 1536 阅读 · 0 评论 -
hibernate 之session 事务管理
1.session.beginTransaction()和transaction.commit() session.beginTransation()做了什么事。看如下代码: public Transaction beginTransaction() throws HibernateException { errorIfClosed(); if ( root原创 2015-03-12 10:51:48 · 1132 阅读 · 0 评论 -
hibernate之autoCommit属性详解
1.JDBC的autoCommit属性 对于每一个jdbc connection,都有一个autoCommit属性,只有执行commit后该connection中的操作(statement操作)才会在数据库中真正执行。所以:若是jdbc connection的autoCommit属性是false,且sql语句中没有显示commit,则sql语句即使被发送到数据库中,但因为没有commit,所以实原创 2015-03-12 09:50:16 · 7787 阅读 · 0 评论 -
hibernate之openSession 和 getCurrentSession 概述
1.getCurrentSession与openSession的区别 1.openSession创建session时autoCloseSessionEnabled参数为false,即在事物结束后不会自动关闭session,需要手动关闭,如果不关闭将导致session关联的数据库连接无法释放,最后资源耗尽而使程序当掉。 2.getCurrentSession创建原创 2015-03-12 12:07:09 · 652 阅读 · 0 评论 -
Hibernate缓存机制
Hibernate 缓存机制 一、why(为什么要用Hibernate缓存?) Hibernate是一个持久层框架,经常访问物理数据库。 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的转载 2015-09-24 00:03:29 · 313 阅读 · 0 评论 -
hibernate缓存机制详解
Hibernate 所有缓存机制详解 hibernate提供的一级缓存 hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。 hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交转载 2015-09-24 00:05:19 · 482 阅读 · 0 评论