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+