IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

Changer @Table(name = XX) lors du runtime


Sujet :

JPA Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juin 2002
    Messages : 57
    Par défaut Changer @Table(name = XX) lors du runtime
    Bonjour,

    J'ai 4 tables qui ont la même structure et je voudrai gerer 1 seule entity, es ce possible de modifier la valeur de l'annotation "@Table(name" lors de l'execution ?

  2. #2
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Salut,

    l'héritage serait plus adapté. Jettes un coup d'oeil sur:

    @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juin 2002
    Messages : 57
    Par défaut
    C'est une piste, mais le problème est que je dois construire le nom de la table dynamiquement.

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut
    Salut,
    J'ai le même soucis que toi !

    "
    Nous avons plusieurs tables en base de donnée "stats_032010", "stats_042010", "stats_052010",... . ces tables sont générées automatiquement chaque début de mois.
    Je cherche à mettre en place une classe Dbmodel JPA de manière générique. Ou pour formuler d'une autre manière "comment lier toutes ces table a une unique classes avec JPA.

    J'ai bien pensé à un patern fabrique mais ca impliquerai à creer chaque mois une classe spécifique. L'autre solution a laquelle j'avais pensé été de définir le contenu de l'annotation @Table de manière dynamique mais comment ? impossible de faire @Table( $this.tableName) car l'objet n'est pas instancier lors de l'attribution de l'annotation.

    Bonne journée
    Bastien J.

Discussions similaires

  1. BDD changer table avec combobox
    Par sony351 dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/02/2007, 11h25
  2. Réponses: 7
    Dernier message: 07/07/2006, 11h17
  3. [VB6] Changer le NAME d'une Image
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 27/04/2006, 11h32
  4. Table MSysCompactError créée lors du compactage
    Par beletteroi dans le forum Access
    Réponses: 3
    Dernier message: 07/03/2006, 19h15
  5. changer class name d'une fenetre mfc
    Par pingfr dans le forum MFC
    Réponses: 2
    Dernier message: 11/07/2005, 13h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo