
框架相关
surealin
这个作者很懒,什么都没留下…
展开
-
@Entity该导入哪个包
在@Entity时很容易顺手导入@org.hibernate.annotations.Entity这个包,结果导致了异常。其实应该导入的是@javax.persistence.Entity[b]Always[/b] import @javax.persistence.Entity@org.hibernate.annotations.Entity是@javax.persistence.E...2010-12-15 10:19:56 · 2186 阅读 · 0 评论 -
Query的list()与iterator()的区别
Query上有list()与iterator()方法,两者的差别在于list()方法在读取数据时,并不会利用到快取,而是直接再向数据库查询,而iterator()则将读取到的数据写到快取,并于读取时再次利用。来看看下面的程序:Session session = sessionFactory.openSession(); Query query = sessio...原创 2010-12-07 19:31:03 · 134 阅读 · 0 评论 -
Hibernate中不同状态对象间的转化及常用方法的区别
[b]三种对象状态[/b](1)自由状态的实例可以通过调用[color=red]save[/color]()、persist()或者saveOrUpdate()方法进行持久化。(2)持久化实例可以通过调用 [color=red]delete[/color]()变成脱管状态。通过get()或load()方法得到的实例都是持久化状态的。(3)脱管状态的实例可以通过调用 [color=r...原创 2010-12-10 19:36:05 · 93 阅读 · 0 评论 -
双向一对多中的删除操作
背景:双向一对多,比如是dad-sons,cascade为all目的:想删除“多”的这边做法:[code="java"]dad.setSons(null);循环Sons{ son.setDad(null); delete(son);}[/code]另外:也可以在dad这边设置cascade属性设为"all-delete-orphan",那么[code...原创 2010-12-10 21:42:26 · 156 阅读 · 0 评论