hibernate关联对象的增删改查------增(二)

2015-07-24 08:03:50 · 作者: · 浏览: 1
Person p=new Person(); p.setName("dlf"); p.getDreams().add(d); session.save(p);
cascade确实有用,此时数据库里已经有了dream,但是dream的外键是null。
为什么?因为dream里并没有关联person。
其实,cascade这个东西也不是绝对的,如果关联关系比较麻烦,我们发现数据库里总是少存了一个对象,那就按照代码1的办法,直接存两次对象不就OK了。

谈点规律:
1 我们发现如果存储对象的时候,我们从多的一方操作是比较简单的。所以以后,尽量在多的一方操作。
2 为了符合逻辑,同时也不出错,一点两个对象之间的关系是双向的,那么在代码层次,就把两个的引用都设好,这样就不会出问题了。
3 之前说的,如果是双向的,设定mappedby。