
Hibernate学习模块
uastation
VB,C,Asp,Html,J2EE,Jsp,Java,Applet.Oracle,Mysql.
展开
-
Hibernate学习笔记
第一个hibernate项目1、新建java项目2、创建User Library用户自定义库,加入如下jar * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * MySql jdbc驱动 3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j....2009-05-31 21:31:13 · 134 阅读 · 0 评论 -
don't flush the Session after an exception occurs
更新多条记录出错:Hibernate.试图在一个Action中调用多次Hibernate插入数据,因为插入前一条数据后在后一条插入数据中需要用到前一条的记录.代码如下:[code="java"] public ActionForward regUser(ActionMapping mapping, ActionForm form, HttpServ...2010-04-30 20:20:49 · 265 阅读 · 0 评论 -
Hibernate实战Hibernate in action[英文版电子书][PDF]
[size=medium]Hibernate实战Hibernate in action[英文版电子书][PDF]随着企事业的要求,越来越多的英语文档需要程序员去读懂它,在这提供Hibernate实战Hibernate in action[英文版电子书][PDF]下载英语能力好的朋友可以下载来看看...[/size]...2010-04-08 21:00:15 · 316 阅读 · 0 评论 -
Hibernate回调与拦截机制
[size=medium]以下内容转载自:http://topmanopensource.iteye.com/blog/348580博客,仅为学习在某些情况下,我们需要对实体的CURD操作进行捕获并执行一些操作,这可以通过数据库触发器来实现,但是正如我们上一节中所分析的,由于触发器的执行对Hibernate Session是透明的,因此会带来很多问题(参见上一节)。为此Hibernate提...原创 2009-06-14 02:04:01 · 114 阅读 · 0 评论 -
Hibernate事务管理与乐观悲观锁定义
[size=medium]Hibernate事务管理数据库ACID特征:Atomic(原子性):指整个数据库事务是不可分割的工作单元。Consistency(一致性):指数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。Isolation(隔离性):指的是在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。 Durability(持久性...2009-06-14 01:53:43 · 99 阅读 · 0 评论 -
Hibernate脏数据与数据缓存
[size=medium]Hibernate脏数据检查何谓脏数据(Dirty Data)?这里的"脏"可能有些误解,脏数据并不是说非废弃或者无用的数据,而是指一个数据对象所携带的信息发生了改变之后的状态.事务提交时,HIbernate会对Session中的PO进行检测,判断那些发生了变化,并装发生变化的数据更新到数据库中.脏数据的检查一般策略大致有下面两种:数据对象监控...2009-06-14 01:44:01 · 274 阅读 · 0 评论 -
Hibernate实体对象的生命周期
[size=medium]一.Hibernate实体对象的生命周期实体对象的3种状态Transient(自由状态)所谓的Transient,即实体对象在内存中自由存在,它与数据库中的记录无关.Persistent(持久状态)所谓的Persistent,即实体对象处于由Hibernate框架所管理的状态,这种状态下,实体对象的引用被纳入了Hibernate实体容器中加...2009-06-13 11:19:15 · 101 阅读 · 0 评论 -
Hibernate 自定义持久化实现
[size=medium]Hibernate 自定义持久化实现 在Hibernate3中,我们可以对实体的insert,update,delete操作进行定义,而无需完全依赖Hibernate提供的自动化操作接口.对应自定义持久化机制,配置文件中引入了以下3个新的节点定义:sql-insert,sql-update与sql-delete.通过这3个节点,我们可以直接指定用于实体in...2009-06-13 10:17:34 · 119 阅读 · 0 评论 -
Hibernate 数据加载方式
[size=medium]Hibernate数据加载方式Hibernate支持以下几种数据加载方式:即时加载(Immediate Loading)当实体加载完成后,立即加载其关联数据延迟加载(Lazy Loading)实体加载时,其关联数据并非马上获取,而是当关联数据第一次被访问时再进行读取.预先加载(Eager Loading)预先加载时,实体及其关联对象同时读取...2009-06-13 09:58:57 · 111 阅读 · 0 评论 -
HQL实用技术
Fb HQL实用技术实体查询简单例子:String hql = "from User";Query query = session.createQuery(hpl);List userList = query.list();上面的hql:"from User",将取出User的所有对应记录,对应的SQL为"select ..from User".我们也可以在...2009-06-12 21:16:40 · 154 阅读 · 0 评论 -
Hibernate三种状态的转换
[size=medium]hibernate的状态 hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及 对象的三种状态 hibernate 的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别。 一、预备知识 在所有之前,说明一下,对于hibe...原创 2010-09-22 10:23:15 · 127 阅读 · 0 评论