hibernate
wuledile
这个作者很懒,什么都没留下…
展开
-
Hibernate-核心接口
:idea: [color=darkred]Session 接口[/color]Session 接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate 中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客户程序中,可能会不断地创建以及销毁Session 对象,如果Session 的开销太大,会给系...2008-06-14 10:48:23 · 185 阅读 · 0 评论 -
hibernate-po与vo的比较
[b]PO即 Persistence Object[/b][b]VO即 Value Object[/b]PO和VO是Hibernate中两个比较关键的概念。首先,何谓VO,很简单,VO就是一个简单的值对象。如:[code="java"]TUser user = new TUser();user.setName("Emma");[/code]这里的user就是一个VO。VO只...2008-03-31 10:21:37 · 117 阅读 · 0 评论 -
hibernate-unsaved-value
在[b]非显示[/b]数据保存时,Hibernate将根据unsaved-value这个值来判断对象是否需要保存。所谓[b]显式[/b]保存,是指代码中明确调用session 的save、update、saveOrupdate方法对对象进行持久化。如:[code="java"]session.save(user);[/code]而在某些情况下,如映射关系中,Hibernate 根据...2008-03-31 10:36:48 · 80 阅读 · 0 评论 -
hibernate-Inverse和Cascade
Inverse,直译为“反转”。在Hibernate语义中,Inverse指定了关联关系中的方向。关联关系中,inverse=”false”的为主动方,由主动方负责维护关联关系。具体可参见一对多关系中的描述。而Cascade,译为“级联”,表明对象的级联关系,如TUser的Cascade设为all,就表明如果发生对user对象的操作,需要对user所关联的对象也进行同样的操作。...2008-03-31 10:40:08 · 57 阅读 · 0 评论 -
hibernate-lazy-loding
为了避免一些情况下,关联关系所带来的无谓的性能开销。Hibernate引入了延迟加载的概念。如,示例中user对象在加载的时候,会同时读取其所关联的多个地址(address)对象,对于需要对address进行操作的应用逻辑而言,关联数据的自动加载机制的确非常有效。但是,如果我们只是想要获得user的性别(sex)属性,而不关心user的地址(address)信息,那么自动加载a...2008-03-31 11:02:15 · 61 阅读 · 0 评论 -
hibernate-事务管理
Hibernate 是JDBC 的轻量级封装,本身并不具备事务管理能力。在事务管理层,Hibernate将其委托给底层的JDBC或者JTA,以实现事务管理和调度功能。Hibernate的默认事务处理机制基于JDBC Transaction。我们也可以通过配置文件设定采用JTA作为事务管理实现:[code="java"]……net.sf.hibernate.trans...2008-03-31 12:01:18 · 104 阅读 · 0 评论 -
hibernate-悲观锁与乐观锁
Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimistic Locking)”和“乐观锁(OptimisticLocking)”。[b]悲观锁[/b]的实现,[b]往往依靠数据库提供的锁机制[/b](也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。Hibernate的加锁模式有:Ø...2008-04-03 15:15:51 · 116 阅读 · 0 评论 -
hibernate-Query.list()与Query.iterate()比较
对于list方法而言,实际上Hibernate是通过一条Select SQL获取所有的记录。并将其读出,填入到POJO中返回。而iterate 方法,则是首先通过一条Select SQL 获取所有符合查询条件的记录的id,再对这个id 集合进行循环操作,通过单独的Select SQL 取出每个id 所对应的记录,之后填入POJO中返回。也就是说,对于list 操作,需要一条SQL 完成。而...2008-04-03 17:19:15 · 90 阅读 · 0 评论