JPA EntityManager Suche mit Groß- / Kleinschreibung Schlüssel

8

Ich versuche die JPA EntityManager find () -Methode zu verwenden. Mein Primärschlüssel ist eine Zeichenfolge, die dem Namen eines Benutzers entspricht.

Ich verwende JPA / Hibernate / MYSQL.

Mein Problem ist eine Suche nach dem Benutzer 'David' stimmt mit dem 'David' überein, da ich davon ausgehe, dass die Groß- / Kleinschreibung nicht beachtet wird. Das verursacht mir eine ganze Menge Probleme!

Hat jemand eine elegante Lösung dafür? Ich könnte einen nativen SQL-Aufruf ausführen und den BINARY-Operator wie hier dokumentiert verwenden: Ссылка

Hat jemand eine bessere Lösung? Ta.

    
Corin Fletcher 28.01.2009, 17:40
quelle

2 Antworten

4

Hatte ein ähnliches Problem . Sie müssen die Sortierung der Tabelle oder der gesamten Datenbank auf eine Groß- / Kleinschreibung festlegen.

Siehe: Referenzhandbuch 12.1.10 DATENBANK-SYNTAX ERSTELLEN und 9.1.3.2. Datenbank-Zeichensatz und Sortierung

    
Turbokiwi 04.10.2011 07:58
quelle
3

Können Sie den Spaltentyp so ändern, dass Groß- und Kleinschreibung nicht berücksichtigt wird? Im MySQL-Handbuch finden Sie Informationen dazu.

Dies ist mehr oder weniger das, was Sie mit dem BINARY-Operator gefunden haben, aber es gilt für den Spaltentyp anstatt für die Ausführung eines SELECT

    
Kevin 28.01.2009 17:54
quelle