gpt4 book ai didi

java - hibernate 什么都不选择

转载 作者:可可西里 更新时间:2023-11-01 08:20:56 24 4
gpt4 key购买 nike

我对 MySQL InnoDB 表进行了 utf-8 编码。该表只有 id 和 name 字段。名称为俄语,1 个为英语名称,用于测试目的。英文名称选择确定,但当尝试使用俄语名称选择时,它返回空列表。我尝试使用 Criterion 和 HQL 构建查询。

getHibernateTemplate().find("from FirstName where name='free' ");
getHibernateTemplate().find("from FirstName where name='ИННА' ");

这是连接字符串 -?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8

我正在使用 hibernate 3.2.7.ga 和 spring 2.5.6.SEC03

这是 hibernate 日志:

Hibernate: /* from FirstName where name='ИННА'  */ select firstname0_.`id` as id1_24_, firstname0_.`name` as name2_24_ from `first_name` firstname0_ where firstname0_.`name`='ИННА' limit ?

最佳答案

感谢大家,我找到了答案。

问题出在连接字符串中。我确实重构并将连接字符串移动到属性文件而不是带有 spring-bean 的 xml。但我没有将“&”实体更改为“&”。成功的连接字符串在属性文件中

jdbc:mysql://${host}:${port}/${database}?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8

XML 文件将 & 实体更改为正确的,但属性格式不会这样做。

关于java - hibernate 什么都不选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10994648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com