Hibernate Tools无法识别多对多的关系

时间:2016-12-13 09:53:44

标签: mysql hibernate hibernate-tools

当我尝试自动生成我的实体类时,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`)
);

这些是我的意思:

enter image description here

在课堂上,他们的关系被映射为一对多。我已经设置了“自动检测多对多关系”选项,因此,我不知道这有什么问题。

有任何帮助吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

好的,经过数小时和数小时的尝试并且没有得到解决方案,我发布了这个,并在找到解决方案后五分钟:我在表格中添加了" role_user"句子PRIMARY KEY(role_iduser_id),所以,它正在工作!我把它留给有同样问题的人。