Bonjour,
J'utilise actuellement Hibernate tools pour me faire un reverse engineering de ma BD dans mon projet J2EE.
En fait, je génère directement mes POJOs avec les annotations hibernate dedans.
Mon problème est le suivant...
J'ai, dans ma base
- une table mère PERSON(pk: ID)
- et 3 tables filles ELEVE(pk: ELEVEID), ELEVE1(pk: ELEVE1ID), PARENT(pk: PARENTID)
=> donc, une magnifique relation d'héritage en fait car les ID des classes filles sont aussi des foreign key vers l'ID de la classe FREDUPERSON.
Mais, lors de ma génération, hibernate n'en tiens absolument pas compte...
Il me génère un entity du style:
Alors que j'aimerai plutot:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 /** * Fredupenperson generated by hbm2java */ @Entity @Table(name = "FREDUPENPERSON") public class Fredupenperson implements java.io.Serializable {
Ma question est donc, existe-t-il un moyen pour forcer la relation d'héritage lors de la génération automatique des POJOs (dans le hibernate.cfg.xml peut être)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 @Entity @Table(name = "FREDUPENPERSON") @PrimaryKeyJoinColumn(name="FREDUPENID") public class Fredupenperson extends Freduperson {
Et si oui, comment la définir correctement?
Merci d'avance à ceux qui vont essayer de m'aider...
Cdlt,
Wushual1
Partager