Hibernate 查询时,包含中文参数,查询不到结果,网上查说要加下面三个属性:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
<prop key="connection.useUnicode">true</prop>
<prop key="connection.characterEncoding">UTF-8</prop>
.
.
.
加了以后,发现中文解决了,但是要求字段都是数据库的列名,而不是java类里面的属性名。
问题出在hibernate.query.factory_class, 把这个key的值改成org.hibernate.hql.classic.ClassicQueryTranslatorFactory就正常了。
貌似org.hibernate.hql.classic.ClassicQueryTranslatorFactory是旧版本的。