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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part query.setParameter
merci d'avance
cordialement
Partager