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.
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
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
Tags und Links jpa mysql find case-sensitive entitymanager