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 :

Comment ignorer les accents lors d'une recherche avec JPA 2?


Sujet :

JPA Java

  1. #1
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 210
    Points : 83
    Points
    83
    Par défaut Comment ignorer les accents lors d'une recherche avec JPA 2?
    Bonsoir,

    Je rencontre un problème avec JPA, je n'arrive pas à faire en sorte d'ignorer les accents !
    Alors déjà, est ce que c'est possible en Criteria ou JPQL ?

    j'ai vu que c'était à priori possible en pure SQL donc a priori ça devrait être possible en utilisant une requête native mais bon j'aimerais bien éviter d'utiliser qqch qui n'est du coup plus très portable .... Est ce qu'il y a moyen de le configurer au niveau de mysql ?

    j'utilise Hibernate comme provider JPA 2.0 et le SGBD c'est mysql 5 (innodb) mais pourrait eventuellement être migrer en PostgreSQL d'ici peu ...

    Merci d'avance

  2. #2
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 210
    Points : 83
    Points
    83
    Par défaut
    alors je vais me répondre à moi même ! ça servira sûrement à d'autre ...

    alors le collate utf8_general_ci qui permet d'ignorer accent et majuscule !
    voilà comment j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER TABLE `<database>`.`<table_name>` MODIFY COLUMN `<column_name>` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci;
    pour le faire au moment du create table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CREATE TABLE `<database>`.`<table_name>` (<column_list>) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    En revanche j'utilise la fonction DDL pour générer ma base !
    et j'aimerais bien savoir si il existe qqch dans la conf hibernate pour qu'il génère ce collate dans le script sql directement ?
    Est ce que quelqu'un sait ?

    merci d'avance

Discussions similaires

  1. [WD15] La combo n'affiche pas les données lors d'une recherche
    Par djenny dans le forum WinDev
    Réponses: 3
    Dernier message: 06/05/2014, 18h33
  2. Ignorer les accents lors d'une recherche
    Par Aphox dans le forum Requêtes
    Réponses: 4
    Dernier message: 18/06/2010, 09h22
  3. [MySQL] Problème avec les accent lors d'une recherche dans ma base de donnée
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/06/2009, 14h08
  4. Comment améliorer les performances lors d'une redirection?
    Par Courgette17 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/03/2008, 09h54
  5. Enlever la surbrillance lors d'une recherche avec vi
    Par sekiryou dans le forum Applications et environnements graphiques
    Réponses: 8
    Dernier message: 04/03/2004, 13h55

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