Bonjour à tous,
je m'occupe de faire la migration d'une application Postgres sous Oracle. Dans Postgres il y avait des types "date" et "timestamp" tout comme dans Oracle.
Je suis sur une application Tomcat/Hibernate/Oracle 10g (avec ojdbc5).
Lorsque je fais des opérations sur les timestamp je n'ai aucun soucis. Par contre avec les dates j'ai systèmatiquement l'erreur :
ORA-01861: le littéral ne concorde pas avec le format chaîne de caractères

Cependant lorsque j'execute la requête générée par HQL directement sous sqlplus je n'ai aucun problème...Je précise que le but du jeu est que j'exécute mes requêtes toujours avec le même format de date et qu'il doit se débrouiller avec
Voici un exemple de requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select antecedent.id as id0_ where antecedent0_.date_enregistrement<='2008-07-01 18:51:56'
Cela fait un moment que je cherche une solution sans succès, j'ai bien setté mes variables

Code : Sélectionner tout - Visualiser dans une fenêtre à part
nls_date_format                      string      YYYY-MM-DD HH24:MI:SS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
nls_timestamp_format                 string      YYYY-MM-DD HH24:MI:SS.FF
La requête ci-dessus marche impéc en sqlplus si je l'execute sur un champ date ou timestamp; mais pas dans mon appli. Est-ce un problème du jdbc oracle ? y-a-t-il des paramètres à gérer ?

Merci beaucoup d'essayer de vous pencher sur mon problème.

p.s : je rajoute que lorsque je fais un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from NLS_DATABASE_PARAMETERS;
j'ai dans NLS_DATE_FORMAT : DD-MON-RR ......je ne sais pas si c'est utile comme remarque mais je le précise.