Je souhaite sélectionner une liste de résultats dans une base de données, mais l'opérateur ==
pour les requêtes JDO est sensible à la casse. Est-il possible de sélectionner "USER", "user" et "User" à partir d'une table en utilisant un seul paramètre?Ignorer le cas dans la requête JDO
En MySQL vous avez l'opérateur LIKE
, et en Java la fonction equalsIgnoreCase
. Cependant, aucun d'eux ne fonctionne dans cet exemple.
PersistenceManager pm = JDO.factory.getPersistenceManager();
Query query = pm.newQuery(User.class, "username == usernameParam");
query.declareParameters("String usernameParam");
List<User> results = (List<User>) query.execute(username);
Dans le moteur d'application, je reçois une "fonction de banque de données non prise en charge" pour cela :( – JohnIdol