Как игнорировать регистр совпадений для сериализуемого идентификатора в методе 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());