Bonjour à tous,

ça fait un bail que je ne suis pas venu ça a fort bien changé lol

Je vous explique mon problème, j'aimerais lister les personne (dependent) de ma base de données mais trié en fonction de la date d'anniversaire pour voir ceux dont l'anniversaire est le plus proche dans le temps par rapport à aujourd'hui, mais je reçois un message d'erreur could not resolve property blablabla, en détail ça donne.

D'abord voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
		Criteria criteria = this.getSession().createCriteria(Relation.class, "relation");
		criteria.add(Restrictions.eq("deleted", false));
		Criteria criteriaDependent = criteria.createCriteria("dependent", "dependent");
		criteria.addOrder(Order.desc("MONTH(birthDate)"));
		criteria.addOrder(Order.desc("DAY(birthDate)"));
		return criteriaDependent.list();
Mais l'erreur que je reçois est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
org.hibernate.QueryException: could not resolve property: MONTH(birthDate) of ma classe "org.bla.bla.relation" bien sur
Je pense que c'est comme ça que l'on fait avec les criteria si je me trompe n'hésitez pas à me corriger bien sur

Merci beaucoup pour votre aide les amis