Bonjour,
Je cherche à savoir s'il y a une méthode native hibernate 3 pour exécuter un filtre de façon native sur une partie d'un timestamp.
Pour mémoire un timestamp est du type yyyy-MM-dd hh:mm:ss
Prenons un cas concret. Des fiches sont déposées régulièrement dans une table et à chaque dépot un timestamp est créé pour chacune des fiches. Je souhaite isoler les fches d'une certaine date (SANS POUR AUTANT AJOUTER UNE COLONNE DATE DANS LA TABLE). Comme l'objet Java utilisé un Date lors que je vais le créer il risque de contenir une value horaire qui va ajouter un critère de restiction non recherché.
Pour le moment j'ai codé de la façon suivante:
Date date = new Date(); // récupère la date courante
SimpleDateFomat sdf = new SimpleDateFormat("yyyy-MM-dd");
String query = "from Table t where t.dateDepot between '" + sdf.format(date) + " 00:00:00' and '" + sdf.format(date) + " 23:59:59'";
Ca marche mais je pense qu'il doit y avoir un truc pour utiliser les Restrictions de hibernate.
Merci,
Otto
Partager