当我尝试自动生成我的实体类时,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`)
);
这些是我的意思:
在课堂上,他们的关系被映射为一对多。我已经设置了“自动检测多对多关系”选项,因此,我不知道这有什么问题。
有任何帮助吗?提前谢谢!
答案 0 :(得分:1)
好的,经过数小时和数小时的尝试并且没有得到解决方案,我发布了这个,并在找到解决方案后五分钟:我在表格中添加了" role_user"句子PRIMARY KEY(role_id
,user_id
),所以,它正在工作!我把它留给有同样问题的人。