如何在 Hibernate 中的 session.get() 方法上忽略可序列化 ID 的匹配大小写

How to ignore match case for serializable id on the session.get() method in Hibernate

请帮助了解如何在休眠中的 session.get() 方法中忽略可序列化 ID 的匹配大小写。我不想处理标准,我需要在 session.get() 方法中处理。

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

例如: US123us123 作为 id 应该给我一个结果。

无法开箱即用,因为它们是两个不同的 ID(您可能有两个不同的用户,其 ID 分别为 US123us123)。

但是,您可以确保在创建用户时始终存储大写(或小写,无论您喜欢什么)ID;那么你可以像这样通过 id 获取用户:

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