Bonjour tout le monde,
Je suis nouveau sur le forum..
Alors voila, j'ai un petit probleme avec Hibernate Synchronizer
Je m'explique : il y a certaine tables dans ma base de données qui sont bien mappées et qui sont un peu complexe (présence d'héritage et de composition), lorsque je veux effectuer n'importe quel traitement (select, insert..) la-dessus à partir de l'application avec Hibernate ( de Eclipse et non du manager de BD), alors il me crée de nouvelles Foreign Keys sur des champs de la table, donc en fin de compte j'aurais dans ma tables un champ avec deux ou 3 foreign keys, qui parfois s'auto référentient !!!!!
Je vous poste le code SQL de la table avant et après la requête (même un select HQL)
Avant :
Code:
CREATE TABLE `feature` (
`ID_ART` bigint(20) NOT NULL,
`FEA_ID_ART` bigint(20) default NULL,
`ID_PROD` bigint(20) default NULL,
`NOM_ART` varchar(20) default NULL,
`VER_ART` longtext,
`STATUT_ART` longtext,
`DESCRIPTION_ART` text,
`PRIORITE_FEAT` varchar(10) default NULL,
`DETAILS_FEAT` text,
PRIMARY KEY (`ID_ART`),
KEY `COMPOSE_FEAT_FK` (`FEA_ID_ART`),
CONSTRAINT `FK_COMPOSE_FEAT` FOREIGN KEY (`FEA_ID_ART`) REFERENCES `feature` (`ID_ART`),
CONSTRAINT `FK_HERITAGE_1` FOREIGN KEY (`ID_ART`) REFERENCES `artifact` (`ID_ART`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Apres :
Code:
CREATE TABLE `feature` (
`ID_ART` bigint(20) NOT NULL,
`FEA_ID_ART` bigint(20) default NULL,
`ID_PROD` bigint(20) default NULL,
`NOM_ART` varchar(20) default NULL,
`VER_ART` longtext,
`STATUT_ART` longtext,
`DESCRIPTION_ART` text,
`PRIORITE_FEAT` varchar(10) default NULL,
`DETAILS_FEAT` text,
PRIMARY KEY (`ID_ART`),
KEY `COMPOSE_FEAT_FK` (`FEA_ID_ART`),
KEY `FKC5A27AF69E837999` (`ID_ART`),
KEY `FKC5A27AF65060162D` (`ID_ART`),
KEY `FKC5A27AF6708854F6` (`FEA_ID_ART`),
CONSTRAINT `FKC5A27AF6708854F6` FOREIGN KEY (`FEA_ID_ART`) REFERENCES `feature` (`ID_ART`),
CONSTRAINT `FKC5A27AF65060162D` FOREIGN KEY (`ID_ART`) REFERENCES `artifact` (`ID_ART`),
CONSTRAINT `FKC5A27AF69E837999` FOREIGN KEY (`ID_ART`) REFERENCES `feature` (`ID_ART`),
CONSTRAINT `FK_COMPOSE_FEAT` FOREIGN KEY (`FEA_ID_ART`) REFERENCES `feature` (`ID_ART`),
CONSTRAINT `FK_HERITAGE_1` FOREIGN KEY (`ID_ART`) REFERENCES `artifact` (`ID_ART`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Remarquez la présence des nouvelels Foreign Keys (avec la suite de Chiffres)
ca mempeche alors d'effectuer d'autres traitements essentiellement les insertions...
est ce que quelqu'un as déja rencontré ce cas de figure ? je travaille avec Hibernate Synchronizer, et MySQL 5.0 comme SGBD...
Je vous remercie pour votre aide
Cordialement,