hibernate_单项和双项关联

单向关联和双向关联的区别?

l         当使用单向关联时,由父类管理关联关系,子类无法管理,而这时,父亲知道自己的儿子,但是,从儿子对象不知道父亲是谁。单向关联只指定<one-to-many>

l         当使用双向关联时,关联关系的管理可以通过inverse指定,这时,儿子能清楚的知道自己的父亲是谁。 双向关联时,还要指定<many-to-one>

 

Cascade属性是来控制进行级联操作的。从父类这边,父亲知道自己的孩子是谁,可以进行级联操作,但从儿子那边,它是不清楚自己的父亲是谁的,所以,不能进行级联操作的。

 

   按常理来论,关联都应该是双向的,那么单向关联是什么呢?什么时候应该使用单向关联,什么时候应该使用双向关联?hibernate_reference:确实如此,hibernate 建议用双向关联。不过,既然存在,就有道理。省点事而已。

user <--> city

    class user{

         city;

    }

    不需要

    class city{

          //    List users;    // this is unnecessary for business , 不需要 .

    }

    对象层不需要,persistance 当然不需要了。就省了吧。

你可能感兴趣的:(Hibernate)