2016-12-13 54 views
1

当我尝试自动生成我的实体类时,hibernate工具会生成多对多的类,并且不会产生多对多的代。这些都是我的表:Hibernate工具不能识别多对多关系

CREATE TABLE `role`(
    `id` int(13) not null auto_increment, 
    name varchar(255), 
    primary key(id) 
); 

CREATE TABLE `user`(
    `id` int(13) not null auto_increment, 
    `username` varchar(255), 
    `password` CHAR(60) CHARACTER SET latin1 COLLATE latin1_bin, 
    `passwordconfirm` BIT(1) DEFAULT b'0', 
    primary key(id) 
); 


CREATE TABLE `role_user`(
    `role_id` int(13) not null, 
    `user_id` int(13) not null, 
    CONSTRAINT `FK_User_Role` FOREIGN KEY (`role_id`) REFERENCES `role`(`id`), 
    CONSTRAINT `FK_Role_User` FOREIGN KEY (`user_id`) REFERENCES `user`(`id`) 
); 

这些都是我clases:

enter image description here

而且在班级,他们有他们的关系映射一对多。我设置了“自动检测多对多关系”选项,因此,我不知道这有什么问题。

任何帮助?提前致谢!

回答

1

好吧,经过数小时和数小时的努力,并没有得到解决方案,我发布了这个和五分钟后,我找到解决方案:我在表中添加了“role_user”一句PRIMARY KEY(role_id,user_id),所以,它正在工作!我把这留给有同样问题的人。