我正在使用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“,或任何其他大写变化。
感谢。