2016-12-13 55 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),所以,它正在工作!我把這留給有同樣問題的人。