salut,


j'utilise postgreSql

j'ai essayé avec cette requête elle me donne la valeur maximale

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select max(NULLIF(split_part(num_ordre_decision, '/', 3), '')::int) from decision

j'ai comme donné de test dans la base :



''
''
'4/35/677'
'4/35/1001'
'4/35/99'



avec la requête présidente elle donne la valeur correcte : 1001


mais quand j'ai essayé de l’utiliser dans mon projet avec la fonction suivante :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public List getMaxNumOrder (){
 
        String query= "select max(NULLIF(split_part(num_ordre_decision, '/', 3), '')::int) from decision";
 
        SQLQuery sqlQuery = this.getSession().createSQLQuery(query);
 
         return sqlQuery.list();
 
    }

j'ai l'erreur suivante :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
org.hibernate.QueryException: Not all named parameters have been set: [:int] [select max(NULLIF(split_part(num_ordre_decision, '/', 3), '')::int) from decision]
    at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:339)
    at org.hibernate.impl.SQLQueryImpl.verifyParameters(SQLQueryImpl.java:228)

je pense que je doit ajouter dans ma fonction ce genre de code :



merci d'avance

cordialement