Hibernate最佳实战

1:一对一,一对多,多对多双向管理必设mappedBy ,将关系交给乙方维护,不然的话会在双方都建立关系,比如一对一双向的时候双方都会保存对方的id外键管理

 具体在项目中采用双向还是单项看实际情况。

2:一对多单向关联的时候在oneToMany的时候还要加上joincloumn不然会生成第三张关联表.

3:在实体类映射中有时候可以抽取一个BaseDomain出来,避免多个子类去写一些重复冗余的属性,比如学生和老师中都有id和name,这个时候就可以抽取一个Person

   的实体出来,让Student和Teacher去继承Person,继承后默认子类是不会映射父类的属性的(这个时候可以利用这个特性传递一些额外的参数/雅砻江后勤项目中webService

   就利用了这一点吧Easyui需要的分页参数传递给了webService服务器端.), 要想在子类Student和Teacher中映射出父类的属性需要在父类Person上加上一个

   @MappedSuperclass注解。

 

posted @ 2016-07-18 23:33  brucegan  阅读(146)  评论(0编辑  收藏  举报