2016-12-13 4 views
1

엔티티 클래스를 자동 생성하려고 할 때 최대 절전 모드 도구는 many to many 클래스를 생성하고 많은 것을 많은 것으로 만들지 않는다.Hibernate 도구가 many to many 관계를 인식하지 못한다.

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

좋아, 몇 시간 후 해결책을 찾지 못해서 해결책을 찾은 후 5 분 후에 게시합니다. "role_user"테이블에 PRIMARY KEY (role_id, user_id) 문장을 추가 했으므로 , 작동 중! 나는 같은 문제가있는 누군가를 위해 이것을두고있다.