Hibernate
文章平均质量分 53
zhangxiaoben16
这个作者很懒,什么都没留下…
展开
-
hibernate get 与load 与find 方法
在hibernate 3.0 以后 find方法变成不推荐的使用方法 使用find方法的时候 返回类型是list ,采用hql 语句的方式的时候不要用强制转换,用 session,createQuery("hql").list(); get 与load方法 区别很简单 对于Hibernate get方法,Hibernate会确认一下该id对应的数据是否存在,首先在ses...原创 2012-06-05 16:55:09 · 110 阅读 · 0 评论 -
hibernate 延迟加载
[size=large]JPA定义实体之间的关系有如下几种: @OneToOne @ManyToOne @OneToMany @ManyToMany 在定义它们的时候可以通过fetch属性指定加载方式,有两个值: FetchType.LAZY:延迟加载 FetchType.EAGER:急加载 急加载就好理解了,在加载一个实体的时候,其中定义是急加载的的属性(prop...原创 2012-02-17 17:22:37 · 51 阅读 · 0 评论 -
hibernate eclipse 逆向工程
http://blog.csdn.net/wangpeng047/article/details/6877720原创 2012-02-17 17:46:24 · 54 阅读 · 0 评论 -
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Person person = n...原创 2012-02-21 16:30:51 · 60 阅读 · 0 评论 -
hibernate inverse cascade详解_1
[size=large]一直对两者之间的区别不是很清楚,认为既然Inverse似乎具有Cascade的某些特性,比如删除。今天实践了一下才知道,两者是截然不同的:Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。一般来说有一端要设为true。Cascade:负责控制关联对象的级联操作,包括更新、删除...原创 2012-02-22 17:03:31 · 71 阅读 · 0 评论 -
删除孤儿数据
//获得set,清空umpActivity.getUmpActivityTypeSet().clear();//设置新值,会将新的数据加进去,原来的全部会被删掉,因为 @Cascade(org.hibernate.annotations.CascadeType.ALL)umpActivity.getUmpActivityTypeSet().addAll(newUmpActivityType...原创 2012-03-13 18:35:23 · 323 阅读 · 0 评论