如何在 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);
例如: US123
和 us123
作为 id 应该给我一个结果。
无法开箱即用,因为它们是两个不同的 ID(您可能有两个不同的用户,其 ID 分别为 US123
和 us123
)。
但是,您可以确保在创建用户时始终存储大写(或小写,无论您喜欢什么)ID;那么你可以像这样通过 id 获取用户:
User user = (User ) session.get(User.class, id.toUpperCase());
请帮助了解如何在休眠中的 session.get()
方法中忽略可序列化 ID 的匹配大小写。我不想处理标准,我需要在 session.get()
方法中处理。
User user = (User ) session.get(User.class, id);
例如: US123
和 us123
作为 id 应该给我一个结果。
无法开箱即用,因为它们是两个不同的 ID(您可能有两个不同的用户,其 ID 分别为 US123
和 us123
)。
但是,您可以确保在创建用户时始终存储大写(或小写,无论您喜欢什么)ID;那么你可以像这样通过 id 获取用户:
User user = (User ) session.get(User.class, id.toUpperCase());