hibernate
cunyan
这个作者很懒,什么都没留下…
展开
-
hibernate注解
表明转载,即是对原创的尊重,也是对版权的维护。 现在EJB3实体Bean是纯粹的POJO。实际上表达了和Hibernate持久化实体对象同样的概念。他们的映射都通过JDK5.0注释来定义(EJB3规范中的XML描述语法至今还没有定下来)。注释分为两个部分,分别是逻辑映射注释和物理映射注释,通过逻辑映射注释可用描述对象模型,类之间的关系等等,而物理映射注释则描述了物理的schema,表,列,索引...原创 2010-07-13 10:13:17 · 98 阅读 · 0 评论 -
如何结合hibernate进行复杂的查询功能设计.htm
Hibernate是典型的OPM工具,它将每一个物理表格(Table)映射成为对象(Object),这发挥了面向对象的优势,使设计和开发人员可以从面向对象的角度来进行对数据库的管理。 在设计到多表操作时,Hibernate提供了与数据库表关系相对应的对象映射关系,一对一、一对多和多对多在这里都可以通过Hibernate的对象映 射关系(Set等)来实现。这为一般情况下的数据库多表操作提供了...原创 2012-01-08 11:23:59 · 89 阅读 · 0 评论 -
Hibernate的多对一和一对多操作实例
Hibernate的一对多和多对一操作是非常方便的,如果在减少数据库复杂度的原则来说,把一些逻辑处理放在持久层,还是一个比较常见的方法。Hibernate的一对多和多对一操作真的很方便,如果系统采用Hibernate作为持久层,完全可以把对应的一对多和多对一逻辑关系放在Hibernate里面控制,减少数据库的负担,而且也更清晰。1、多对一和一对多概念其实这个概念上来说很简单,比...原创 2010-09-23 00:38:11 · 103 阅读 · 0 评论 -
Hibernate column属性简介
Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate column属性,包括介绍Hibernate充分利用实现特殊化的属性等方面。Hibernate是一个对象-关系映射工具。它的任务是映射对象到关系型表,反之亦然。所以,我们必须告诉Hibernate如何映射列到JavaBean的属性上。这个是通过Element.hbm.xml文件来完成的。这份文件里面包含的信息用来授予H...原创 2010-09-23 00:36:46 · 534 阅读 · 0 评论 -
Hibernate乐观锁和悲观锁
业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。...原创 2010-09-09 23:23:45 · 59 阅读 · 0 评论 -
Hibernate中的对象的状态
Hibernate中的对象有三种状态:瞬时(Transient),持久(Persistent),托管(Detached).同时我们称持久层中的对象为PO(Persistence Object),瞬时对象和托管对象也可称为VO(Value Object). 1 对于瞬时状态:由new创建的Java对象。不合Session实例关联,在数据库中没有和瞬时对象关联的记录 2 持久化状态:和Session实...原创 2010-09-08 16:33:22 · 79 阅读 · 0 评论 -
Hibernate中的Session缓存
Hibernate中又两种缓存:一级缓存和二级缓存。 下面我们来看看一级缓存。在Session中存放的是各种对对象和数据库操作的结果。一般的对于查询操作,首先查找的是缓存,缓存中没有再去查找数据库,如果有则立即换回。这里就涉及到了脏数据的问题。为了保证数据的正确性,我们一般要在必要的时候对缓存进行清理,清理的过程就是把缓存中的数据和数据库中的数据一致的过程。同时Session还有一个功能就是能够减...原创 2010-09-08 16:32:37 · 129 阅读 · 0 评论 -
如何结合hibernate进行复杂的查询功能设计
Hibernate是典型的OPM工具,它将每一个物理表格(Table)映射成为对象(Object),这发挥了面向对象的优势,使设计和开发人员可以从面向对象的角度来进行对数据库的管理。 在设计到多表操作时,Hibernate提供了与数据库表关系相对应的对象映射关系,一对一、一对多和多对多在这里都可以通过Hibernate的对象映 射关系(Set等)来实现。这为一般情况下的数据库多表操作提...原创 2010-09-02 17:00:08 · 195 阅读 · 0 评论 -
Hibernate源代码分析之大纲
大致的源代码包1. org.hibernate :该包的类基本上都是接口类和异常类2. org.hibernate.cache.* :cache的实现类3. org.hibernate.cfg.* :配置文件读取类 4. org.hibernate.collection.* :Hibernate集合接口实现类:例如List(Persisten...原创 2010-08-30 20:07:50 · 115 阅读 · 0 评论 -
Hibernate中saveOrUpdate()使用时要注意的问题
在Hibernate中saveOrUpdate()方法在执行的时候,先会去session中去找存不存在指定的字段,如果存在直接update,否则save,这个时候问题就发生了。 有两张表,表A和表B,这两张表的主键都是一样的,例如都是MASTER_ID,同时对应的BO里面属性都是masterID,现在要执行的操作是,以MASTER_ID为条件将表A中的数据查询出来,然后将部分值插...原创 2010-08-23 13:21:56 · 709 阅读 · 0 评论 -
Hibernate乐观锁和悲观锁
业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其...原创 2010-08-02 11:23:34 · 69 阅读 · 0 评论 -
Hibernate主键生成方式
经常使用hibernate来自动生成主键,在业务处理中,用得最多的就是自动生成UUID作为主键,但不具备业务主键,这样可以非常准确的保证主键的唯一性,但一个很大的缺点就是hibernate的关联,非主键关联处理起来很烦心,特别上次处理非主键一对一,烦心到死。还有一个用的比较多的生成算法就是Assigned ,如果主键由自己在程序中生成的话一般都是用这个主键。 在网上浏览了一些关于hiberna...原创 2010-08-02 11:19:39 · 67 阅读 · 0 评论 -
Hibernate的那些事-manyToOne注解映射(List集合)
1:定义一个Group类,在映射关系中为一的一方:[code="java"]package collections.list;import java.util.ArrayList;import java.util.List;import javax.persistence.CascadeType;import javax.persistence.Entity;imp...原创 2010-07-13 10:52:48 · 121 阅读 · 0 评论 -
Select statements cannot be executed as an update.
异常: java.sql.SQLException: Select statements cannot be executed as an update. at com.ibatis.sqlmap.engine.mapping.statement.SelectStatement.executeUpdate(SelectStatement.java:31) at com.ibati...原创 2013-08-22 09:37:06 · 1691 阅读 · 0 评论