`
海盗大哥
  • 浏览: 63715 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate的inverse属性跟cascade属性说明

阅读更多
这里说一对多的情况:one many

many 的一方的inverse属性 一句话:是否主动去维护 one一方的外键了...
eg:
arraly.setArraly("asdfasd");
us.getArraly().add(arraly);
BaseDao.saveObject(us);
inverse 属性为ture没update语句
......     为false时有update语句 并且该语句只跟新外键的ID


cascade 属性说明
含义:是否级联了
级联时,跟新对象 删除对象 ...one一方也要跟新一遍..
这样子理解:
级联跟inverse属性时有矛盾的...当one的一眼级联为all时 级联就包括了inverse为false是主动维护many一方外键的功能...
所有当one的一样将级联关系设为all时 再主动维护关系 那是徒劳的增加update语句...浪费资源!!
总结:
那么one的一方 属性的设法就应该只有两种:
    inverse=true cascade(属性不设)
    inverse=false cascade=all
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics