2016-12-13 7 views
1

Wenn ich versuche, meine Entity-Klassen automatisch zu generieren, generiert Hibernate-Tools die Viele-zu-Viele-Klasse und macht die Generation nicht zu viele. Das sind meine Tabellen:Hibernate-Tools erkennen nicht viele Relationen

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`) 
); 

Und das sind meine clases:

enter image description here

Und in den Klassen, haben sie ihre Beziehungen ein bis viele kartiert. Ich habe die Option "automatische Erkennung von vielen zu vielen Beziehungen" aktiviert, also weiß ich nicht, was das Problem damit ist.

Irgendwelche Hilfe? Danke im Voraus!

Antwort

1

Ok, nach Stunden und Stunden damit, und die Lösung nicht bekommen, ich poste diese und fünf Minuten, nachdem ich die Lösung finden: I in der Tabelle „role_user“, fügte der Satz PRIMARY KEY (role_id, user_id), so , es funktioniert! Ich lasse dies für jemanden, der das gleiche Problem hat.

Verwandte Themen