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

时间:2016-01-06 11:39:06

标签: java hibernate ignore-case

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

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

例如US123us123作为ID应该会给我一个结果。

1 个答案:

答案 0 :(得分:0)

没有办法让它开箱即用,因为它们是两个不同的ID(您可以让两个不同的用户使用ID US123us123)。

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

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