2016-12-13 7 views
1

Когда я пытаюсь автоматически генерировать классы сущностей, инструменты спящего режима генерируют много-много классов и не делают поколение многим. Это мои таблицы:Hibernate Tools не распознает отношение многих ко многим

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

И в классах, у них есть свои отношения сопоставляются один ко многим. Я установил опцию «auto detect many to many relations» active, поэтому я не знаю, в чем проблема с этим.

Любая помощь? Заранее спасибо!

ответ

1

Хорошо, после нескольких часов и попыток и не получим решение, я публикую это и через пять минут после того, как найду решение: я добавил в таблицу «role_user» предложение ПЕРВИЧНЫЙ КЛЮЧ (role_id, user_id), поэтому , работает! Я оставляю это для кого-то, у кого такая же проблема.