IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

Requête Criteria JPA -> in(Collection<Date> dates)


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 10
    Par défaut Requête Criteria JPA -> in(Collection<Date> dates)
    Bonjour,
    impossible d'effectuer une condition in avec des valeurs de type Date. Je n'ai aucune erreur mais rien n'est retourné. Que dois-je faire ?

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Predicate p1 = resaJoinHeb.get("id").get("dateDebSem").in(dates);
    Je précise que si l'on remplace la valeur retourner et le tableau par un type int par exemple cela fonctionne.
    Merci à vous.

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 10
    Par défaut
    J'ai trouvé une solution en convertissant mes java.utils.Date en java.sql.Date, ça à l'aire de bien fonctionner.
    Pourriez vous confirmer ma manip si possible ?

    Merci.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Comparer une java.util.Date à une java.sql.Date est toujours problématique.
    Le première inclue la partie horodatage, la seconde non... il se pourrait bien que le problème soit lié à ça.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 42
    Par défaut
    A titre personnel, je n'utilise jamais d'égalité sur les dates dans les requêtes JPQL (ou SQL d'ailleurs). Soit j'utilise une version "tronquée" avec la précision qui m'intéresse, souvent via une conversion formatée en chaine (et comparaison de chaines de caractères), soit j'utilise un intervalle de temps entre deux dates.

    D'une manière générale, les dates sont complexes à gérer finement (plein de pièges : I18N, localisation, etc), et surtout en JPQL qui est plus pauvre que SQL. Et puis il y a l'enfer des changements d'heure (pour calculer des intervalles de temps et des durées), des fuseaux horaires et autres "joyeusetés".

Discussions similaires

  1. [Criteria] Requête criteria (récupérer l'année d'une date)
    Par langar dans le forum Hibernate
    Réponses: 4
    Dernier message: 14/10/2011, 13h27
  2. Réponses: 20
    Dernier message: 25/05/2007, 17h54
  3. [Requête] Group by quand il y a un champ date
    Par Ithilien dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 03/01/2007, 16h14
  4. Requête par Date Début Date Fin
    Par dddodo dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 20/12/2006, 10h45
  5. [Requête] Modifier l'année et le mois d'une date
    Par brazza dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/01/2005, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo