请帮助我们了解如何在hibernate的session.get()
方法中忽略序列化id的匹配大小写。我不想按照标准处理,我需要session.get()
方法。
User user = (User ) session.get(User.class, id);
例如:US123
和us123
作为ID应该会给我一个结果。
答案 0 :(得分:0)
没有办法让它开箱即用,因为它们是两个不同的ID(您可以让两个不同的用户使用ID US123
和us123
)。
但是,您可以确保在创建用户时始终存储大写(或小写,无论您喜欢什么)ID;然后你可以通过id获取用户:
User user = (User ) session.get(User.class, id.toUpperCase());