salut,
j'utilise postgreSql
j'ai essayé avec cette requête elle me donne la valeur maximale
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 :
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 :
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
Partager