解决PHP Json_decode 解析失败
2012-03-01 11:00
525 查看
Hibernate的HQL已经支持大多数数据库函数,肯定不能包括所有, 幸运的是Hibernate已经对此做了相应的方案解决, 也就是Dialect中注册数据库函数.具体做法如下,我们以Mysql5为例
Mysql 的convert函数,现现在数据库的字符集是utf-8,如果想实现中文排序,就需要用convert(filedName using gbk) 实现,但现有的hibernate的hql不能支持此函数, 我们可以现在Dialect注册一个函数,一样不赞成直接修改Hibernate 的源码, 我们可以扩展一个类,如下代码所示
现在applicationContext.xml中或hibernate.hbm.xml中修改
package.MySQL5LocalDialect
<property name="hibernate.dialect">
com.credit.publicmodel.util.MySQL5LocalDialect
</property>
现在HQL中使用convert方法, 例如: order by convert(name, 'gbk') , "GBK"也可以是其他字符集
Mysql 的convert函数,现现在数据库的字符集是utf-8,如果想实现中文排序,就需要用convert(filedName using gbk) 实现,但现有的hibernate的hql不能支持此函数, 我们可以现在Dialect注册一个函数,一样不赞成直接修改Hibernate 的源码, 我们可以扩展一个类,如下代码所示
import org.hibernate.Hibernate; import org.hibernate.dialect.MySQL5Dialect; import org.hibernate.dialect.function.SQLFunctionTemplate ; public class MySQL5LocalDialect extends MySQL5Dialect { public MySQL5LocalDialect(){ super(); registerFunction("convert", new SQLFunctionTemplate(Hibernate.STRING, "convert(?1 using ?2)") ); } }
现在applicationContext.xml中或hibernate.hbm.xml中修改
package.MySQL5LocalDialect
<property name="hibernate.dialect">
com.credit.publicmodel.util.MySQL5LocalDialect
</property>
现在HQL中使用convert方法, 例如: order by convert(name, 'gbk') , "GBK"也可以是其他字符集
相关文章推荐
- PHP json_decode返回null解析失败原因
- PHP json_decode返回null解析失败原因
- PHP json_decode返回null解析失败原因
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- PHP json_decode返回null解析失败原因
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- PHP json_decode返回null解析失败原因
- PHP json_decode返回null解析失败原因
- PHP:json_decode解析JSON数据
- 记一次PHP开发过程中,json_decode返回null的解决情况
- Json_decode 解析json字符串为NULL的解决方法(必看)
- php使用json_decode解析json返回NULL
- 解决PHP下json_decode返回NULL的问题。
- org.json.JSONObject 解析失败问题的解决
- ueditor上传图片时目录创建失败的问题解决方法,不用那么麻烦,其实修改php/config.json这个配置文件里面的路径就行!!
- php json_decode 解析中文
- php中json_decode无法解析原因
- json_decode解析中文失败
- php json_decode解析json文件问题。