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

Spring Java Discussion :

[Hibernate] Ajouter un préfixe au nom de table


Sujet :

Spring Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 95
    Par défaut [Hibernate] Ajouter un préfixe au nom de table
    Bonjour tout le monde,

    J'utilise spring et hibernate pour un projet et selon des conventions de nommages je dois ajouter un prefix aux noms des tables de la base de données. J'aimerais que cela se fasse automatiquement mais je ne trouve pas comment faire.

    Ex : User -> FM_user

    Si quelqu'un a une idée je suis preneur.

    Merci pour votre aide.

    Damien

  2. #2
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Il faut jouer avec les NamingStragery de hibernate.

    Il faut donc implémenter l'interface NamingStrategy ( ou etendre de DefaultNamingStrategy ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    public class SuffixedTableNamingStrategy extends DefaultNamingStrategy {
     
    private String suffixe;
     
    public void setSuffixe(String suffixe) { 
      this.suffixe = suffixe;
    }
     
    public  String	tableName(String tableName) {
      String defaultName = super.tableName(tableName);
      return defaultName + suffixe;
    }
     
     
    }

    De la tu défini ton bean dans Spring :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <bean id="suffixNamingStrategy" class="path.to.SuffixedTableNamingStrategy ">
    <property name="suffixe" value="_tonSuffixe"/>
    </bean>
    et ta SessionFactory :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <bean id="sessionFactory" class="...">
     
    <!-- ta configuratio actuelle -->
    <property name="namingStrategy"><ref bean="suffixNamingStrategy"/></property>
     
     
    </bean>
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  3. #3
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Bon, ici j'ia mis suffixe a la place de prefix, mais tu vois le principe.
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 95
    Par défaut
    Merci beaucoup je vais tester cela.

Discussions similaires

  1. [MySQL] ajouter un préfixe aux tables d'une DB existante
    Par CaroleCo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/02/2012, 14h54
  2. Réponses: 7
    Dernier message: 10/08/2010, 16h11
  3. ajout d'une propriété dans la table+ hibernate exception
    Par marwa_eniso dans le forum Hibernate
    Réponses: 1
    Dernier message: 05/05/2010, 19h21
  4. [Data] Ajouter un préfix au nom de table
    Par ritchie23 dans le forum Spring
    Réponses: 1
    Dernier message: 11/08/2009, 16h37
  5. [Hibernate] Ajouter des tables à partir du code
    Par oughlad dans le forum Hibernate
    Réponses: 2
    Dernier message: 30/05/2006, 11h17

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