
hibernate
Zzooper
这个作者很懒,什么都没留下…
展开
-
hibernate中flush()、refresh()、clear()缓存操作
flush():使数据库中的对象和session缓存中的对象的状态保持一致。为了保持一致,则可能发送对应的sql语句(若缓存中的对象和数据库中的对象一样则不发送sql语句)。1、在transaction的commit()方法中:先调用session的flush方法,再提交事务。2、flush方法可能会发送sql语句,但不会提交事务。3、注意:在未提交事务或显示的调用session.fl原创 2016-05-14 19:44:29 · 10349 阅读 · 0 评论 -
hibernate_sesison核心方法
在了解hibernate_sesison核心方法之前,首先了解一下hibernate持久化对象状态,再根据持久化对象状态的转变,讲解核心方法。hibernate持久化对象状态:持久化状态、临时状态、游离状态、删除状态。session的特定方法能使对象从一个状态转换到另一个状态。临时对象(Transient):—使用代理主键的情况下,OID通常为null;—不处于session的缓存原创 2016-05-14 22:38:16 · 506 阅读 · 0 评论 -
hibernate.cfg.xml文件的常用属性
C3P0数据库连接池属性(导入hibernate-release-4.2.4.final\lib\optional\c3p0\*.jar):— hibernate.c3p0.max_size:数据库连接池的最大连接数— hibernate.c3p0.min_size:数据库连接池的最小连接数— hibernate.c3p0.timeout: 数据库连接池中连接对象在多长时间没有使用过后原创 2016-05-19 16:01:05 · 506 阅读 · 0 评论 -
Spring整合hibernate关于控制事务的问题
今天在使用spring整合hibernate的框架中控制事务遇到数据更新未取到最新的数据,代码结构如下: 注:此处调用查询方法定义为query(), 调用更新方法定义为update(), 调用执行sql的方法定义为execute(); TableObject 对应表 dataTable; 汇总表对应 totalDataTable;/***a方法循环调用b方法*/public void原创 2017-07-25 14:31:14 · 1869 阅读 · 0 评论