使用Hibernate的session.get(type,someString)在<somestring>主键

时间:2017-09-14 17:32:59

标签: java spring hibernate orm

我正在使用Hibernate的Session从varchar主键上的DB中检索对象,并使用session.get(Foo.class, someString);来获取此对象。我的问题是someString可以是“bob”或“BOB”并且对象仍然被检索(这很好!),但Foo.someString属性设置为{{1}中提供的大小写参数,(让我们说“BOB”),而数据库属性包含不同的东西(让我们说“鲍勃”)。我实际上需要检索到的对象来保存数据库所具有的大写字母,因为我稍后将该字段用于其他目的,但输入大写由用户提供,因此它可以是任何东西。相反,session.get最终会保留用户提供的大小写,这不是我需要的,而所有其他字段(不是ManyToMany集合)都是正确检索的。

换句话说,我需要使用Hibernate来检索实体Foo.someString,其属性Foo设置为“Bob”,而不是用户提供的输入,可以是“BOB”,“ boB“,或任何其他大写变化。

感谢。

0 个答案:

没有答案