`
menjoy
  • 浏览: 417563 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
 之前我们对User与Room作了单向的多对一以及反过来的一对多关联,我们也可以让User与Room彼此参考,形成双向关联,就User与Room对象,具体来说,就是将程序如下设计: User.java package onlyfun.caterpillar;   public class User {     private long id;     private String name;     private Room room;        public long getId() {         return id;     }     public void setId(lo ...
cascade持久化 <o:p></o:p>  在Java程序中,对象与对象之间会透过某些关系互相参考,如果有一个对象已经是持久化对象,被它参考的对象直觉上也应该要持久化,以维持对象之间关联的完整性,这是藉由可达性完成持久化(Persistence by reachability)的基本概念。  如果将对象之间的关联想象为一个树形图,从某一个持久化物件为树根出发,父节点若是持久化对象,则被父节点参考到的子节点应自动持久化,而另一方面,如果有一子节点没办法藉由任何的父节点来参考至它,则它没有被持久化的需求,它应从数据库中加以删除。  Hibernate并没有完全实现以上的概 ...
Hibernate 可以实现分页查询,例如:   从第2万条开始取出100条记录      Query q = session.createQuery("from Cat as c");   q.setFirstResult(20000);   q.setMaxResults(100);   List l = q.list();      那么Hibernate底层如何实现分页的 ...
      1、到底在哪用cascade="..."?      cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的id是unsaved-value的话,那说明这个对象不是persistence object要save(insert);如果id是非unsaved-value的话,那 ...
Global site tag (gtag.js) - Google Analytics