
Hibernate
lvhuiqing
这个作者很懒,什么都没留下…
展开
-
Hibernate的细节处理(一)
1,Hibernate的初始化 Configuration cfg=new configuration(); cfg.configure(); SessionFactory sf=cfg.buildSessionFactory(); 消耗比较大,因此一个程序最好只初始化一次。因此以上代码通常放在静态代码块里面 SessionFactory相当于jd原创 2009-04-13 07:22:00 · 740 阅读 · 1 评论 -
Hibernate对多表关联查询
Hibernate对多表关联查询2008年01月09日 星期三 12:15一、 Hibernate简介Hibernate是一个JDO工具。它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系。这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibe转载 2009-04-27 07:25:00 · 274 阅读 · 0 评论 -
Hibernate的细节处理(二)
Hibernate的domain对象不能使final的原因: 在使用session的load方法的时候,会首先创建一个domain对象的子类,因此如果此时domain对象是final的话,会导致创建子类失败。 save和persist的区别:在没有开启事务的情况下,save方法会把数据插入数据库,然后回滚。persist方法不会产生insert语句,也就是说不会插入数据库,两者原创 2009-05-05 07:40:00 · 267 阅读 · 0 评论 -
Hibernate对象状态
Hibernate认为对象分为三种状态: 1,瞬时状态(transient)对象刚刚被建立起来,数据库中没有对应的记录,Hibernate无法知道其状态的变化。 2,持久化状态(persist)对象处于session中,此时session没有被提交。此时针对该对象的任何改变都可以反映到数据库中。例如改变该对象的某一属性值的时候,不用使用session.update语句,也会产生update s原创 2009-05-06 21:30:00 · 712 阅读 · 0 评论 -
Hibernate的细节处理(三)
In fact, some functionality is available only to classes which declare anidentifier property:• Transitive reattachment for detached objects (cascade update or cascademerge) - see Section 10.11, “Trans原创 2009-05-19 19:05:00 · 293 阅读 · 0 评论 -
Hibernate的联合主键《未完待续》
hibernate对联合主键的支持一共采取了三种方式1, <composite-id name="propertyName" class="ClassName" mapped="true|false" access="field|property|ClassName"> node="element-name|." <key-property name="property原创 2009-05-19 20:29:00 · 817 阅读 · 0 评论 -
Hibernate主键生成策略
incrementgenerates identifiers of type long, short or int that are unique only whenno other process is inserting data into the same table. Do not use in acluster.identitysupports identity columns in D原创 2009-05-19 19:51:00 · 324 阅读 · 0 评论 -
Hibernate的Discriminator应用
可能经常遇到这样的情况: 在数据库表中会有这样的一个字段用来区别记录的属性,如:在客户表中有一个字段表示客户级别,当这个记录为A时是一级客户,为B时是二级客户。在用hiberante做OR表示时类可能是这样的: public class Customer{ private String flag; //表示客户的级别 ...转载 2009-05-21 18:35:00 · 303 阅读 · 0 评论 -
关于Hibernate的几个疑问
最近由于项目需要,看了不少关于Hibernate的消息。有几个疑问暂时记在这里。希望随着学习的深入,可以得到解答。1,Hibernate框架在一个项目设计时期的地位。对于一个项目来讲,dao设计的一个原则就是可以比较方便的替换orm的具体实现。比如我可以替换Hibernate为ibatis而不需要改变我的业务代码。这是不是说只是在dao的实现阶段,才会具体的用到Hibernate?原创 2009-05-27 06:08:00 · 504 阅读 · 0 评论