Bonjour,

je suis en train de migrer notre application de postgresql vers oracle. Je travaille avec tomcat 6 + hibernate 3.2.

J'ai un problème sur les dates. Quand je fais une requête HQL j'utilise généralement le java.util.Date pour passer un timestamp à ma requête. J'ai essayé de passer un java.sql.Timestamp à la place mais ça ne marche pas mieux. En fait la requête sql générée par hibernate ressemble à çà:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select * from etat_materiel where date_<='2008-06-19 11:17:55.433';
Ce qui me donne l'erreur suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ERROR at line 1:
ORA-01843: not a valid month
On me glisse à l'oreille qu'il faudrait utiliser la fonction to_date en sql pour obtenir le bon format oracle qui est un timestamp(3) ... mais comment faire cela avec le mapping hibernate ?!?!