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

Hibernate Java Discussion :

[Critéria] Comment faire un like avec un Integer


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut [Critéria] Comment faire un like avec un Integer
    Bonjour à tous,

    Je voudrais faire une requête en Critéria avec un filtre sur un champ 'id' de type Integer.

    En SQL ma requête ressemblerait à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM table where ID like '2%'
    en hibernate, j'ai bien essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    criteria.add(Restrictions.like("id",actionForm.getId()+"%"));
    mais je me heurte à un ClassCastException en hibernate (ce que je comprend d'ailleur pcq je lui passe un String)

    Comment faire pour appliquer mon like % a mon Critéria ?
    Merci bcp.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut
    Je me répond tout seul sur ce coup là.

    Il suffit d'utiliser un Restrictions.sqlRestriction()
    et spécifier le like en SQL.
    Voici un exemple de requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Criteria criteria = session.createCriteria(CallFlowType.class)
        .add(Restrictions.sqlRestriction("{alias}.id LIKE (?)", (new Integer(monInt)).toString()+"%", Hibernate.STRING));
    voili voila..
    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment faire un Like avec un in
    Par mic79 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 04/12/2006, 18h25
  2. Comment faire un random avec un min et un max
    Par crocodingo dans le forum C++
    Réponses: 3
    Dernier message: 06/04/2006, 11h19
  3. [JDBC][Access] comment faire un lien avec la BD
    Par pmartin8 dans le forum JDBC
    Réponses: 4
    Dernier message: 19/10/2005, 14h35
  4. comment faire un sphère avec une texture ?
    Par fregate dans le forum OpenGL
    Réponses: 1
    Dernier message: 12/09/2005, 03h37
  5. [INDY] comment faire un 'POST' avec idHTTP??
    Par gamez dans le forum Composants VCL
    Réponses: 5
    Dernier message: 17/05/2004, 19h02

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