码迷,mamicode.com
首页 > 其他好文 > 详细

joinColumns和inverseJoinColumns的使用方法

时间:2017-07-02 19:49:17      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:http   menu   blog   column   数据库   ack   water   多对多   使用方法   

近期在工作中使用springside。里面用到了hibernate的多对多

一開始我在配置department(部门表)和menu(栏目表)的时候。这样写的。

技术分享

Department实体类中的getMenus上写的joinColumn是menu_id,inverseJoinColumns写的是department_id

我的页面是依据所选部门查找出相应的栏目权限从而打勾,我数据库中间表默认把部门A的栏目全选了。但是出来的结果却令我大跌眼睛。

技术分享

最后经过我的检查,才发现。spring是把department的id当成了menu的id,在中间表查询了id为1的menu所相应的department,所以才会出现这样的现象。仅仅须要把位置换下面就可以。

所以joinColumns是主操作表的中间表列。而inverseJoinColumns是副操作表的中间表列。

技术分享

技术分享


joinColumns和inverseJoinColumns的使用方法

标签:http   menu   blog   column   数据库   ack   water   多对多   使用方法   

原文地址:http://www.cnblogs.com/cxchanpin/p/7106819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!