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

Hibernate Java Discussion :

[DELESTAGE] Connaitre nom colonne d'une entity


Sujet :

Hibernate Java

  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut [DELESTAGE] Connaitre nom colonne d'une entity
    Bonjour,

    J'ai l'entité suivante :

    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
     
    @Entity (name="Organisme")
    public class BaseOrganisme implements IBase
    {
        @Id
        @GeneratedValue
        @Column
        private Integer id;
     
        @Column (nom = "pseudo")
        private String nom;
     
        @Column
        private String adresse;
     
    ...
    Puis dans une requête je dois trier les résultats sur la colonne correspondant à l'attribut nom de la classe (entity) qui a pour valeur "pseudo".

    Je peux donc faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Criteria criteria = session.createCriteria(Organisme.class);
    criteria.addOrder(Order.asc("Pseudo"));
    Mon soucis est que dans le temps le nom des champs de la base peut évolué : Comment alors ne pas même "Pseudo" en dur dans le code mais plutôt référencer sa valeur pour que si elle change, le code fonctionne toujours ?

    Merci pour vos réponses.

    A+

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Cela reviendrait à donner à une annotation (@Column ici) une valeur de paramètre non constante.
    D'après les spécifications Java, ce n'est pas possible:
    http://docs.oracle.com/javase/1.5.0/...notations.html

    Annotations consist of an at-sign (@) followed by an annotation type and a parenthesized list of element-value pairs. The values must be compile-time constants.

Discussions similaires

  1. connaitre le nom des colonnes d'une table
    Par vincent.mbg dans le forum SQLite
    Réponses: 2
    Dernier message: 08/04/2009, 14h17
  2. Réponses: 4
    Dernier message: 17/04/2008, 13h19
  3. Modification nom colonne dans une table
    Par Mvu dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/06/2006, 10h38
  4. [Firebird 1.5] nom des colonnes d'une table
    Par c0rwyn dans le forum SQL
    Réponses: 4
    Dernier message: 03/09/2004, 14h44
  5. Noms de colonne dans une colonne
    Par Digirom dans le forum Langage SQL
    Réponses: 14
    Dernier message: 23/04/2004, 11h51

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