[Hibernate tool] héritage et reverse engineering
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:
Code:
1 2 3 4 5 6
| /**
* Fredupenperson generated by hbm2java
*/
@Entity
@Table(name = "FREDUPENPERSON")
public class Fredupenperson implements java.io.Serializable { |
Alors que j'aimerai plutot:
Code:
1 2 3 4 5
|
@Entity
@Table(name = "FREDUPENPERSON")
@PrimaryKeyJoinColumn(name="FREDUPENID")
public class Fredupenperson extends Freduperson { |
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)?
Et si oui, comment la définir correctement?
Merci d'avance à ceux qui vont essayer de m'aider...
Cdlt,
Wushual1