数据库双向和单向关联用怎么使用呢?下面就跟小编一起来看一看吧。
工具/原料
PC
方法/步骤
1
对于Hibernate的双向关联和单向关联,我一直都搞不懂,究竟什么时候用双向关联、什么时候用单向关联呢?以前写过一个Hibernate的项目,那时什么都不管,都是直接双向关联,暑假找个项目来练练,突然发现我居然连这个都不清楚,于是便上网去查一查,总结了单向和双向关联的区别就在于,两个类是否需要互相知道,如果类A需要知道类B,而类B也需要知道类A,那么这两个类就应该是双向关联的,而如果只需要类A知道类B,而不需要类B知道类A,那么就是单向关联。
2
当然,实际上我们一般都是设置的双向关联(用单向的比较少)还有一个关于关联时的集联(cascade)参数设置:
3
CascadeType.PERSIST:如果一个实体是受管状态, 或者当persist()函数被调用时, 触发级联创建(create)操作
4
CascadeType.MERGE:如果一个实体是受管状态, 或者当merge()函数被调用时, 触发级联合并(merge)操作
5
CascadeType.REMOVE:当delete()函数被调用时, 触发级联删除(remove)操作 CascadeType.REFRESH: 当refresh()函数被调用时, 触发级联更新(refresh)操作 CascadeType.ALL:以上全部
注意事项
如果看不懂,请教专业人员。
上一篇:烤生蚝的做法
下一篇:qq如何把双向好友删除为单向好友