Как игнорировать регистр совпадений для сериализуемого идентификатора в методе session.get() в Hibernate

Пожалуйста, помогите, как игнорировать регистр совпадений для сериализуемого идентификатора на session.get() метод в спящем режиме. Я не хочу справляться с критериями, мне это нужно на session.get() метод.

User user = (User ) session.get(User.class, id);

Например: US123 а также us123 как ID должен дать мне результат.

1 ответ

Решение

Нет никакого способа получить его из коробки, потому что это два разных идентификатора (у вас может быть два разных пользователя с идентификаторами US123 а также us123).

Однако вы можете быть уверены, что при создании пользователей вы всегда сохраняете идентификаторы в верхнем или нижнем регистре. тогда вы можете получить пользователей по идентификатору, как это:

User user = (User ) session.get(User.class, id.toUpperCase());
Другие вопросы по тегам