当前位置: 首页 > 面试题库 >

使用休眠方言设置表字符集/排序规则?

商同
2023-03-14
问题内容

我使用Hibernate MySQLInnoDB方言生成DDL。

hibernate.cfg.xml:

<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

如何为生成的表将字符集/排序规则配置为’utf8_general_ci’?


问题答案:

我之前有相同的要求,并使用了这篇文章,其中提供了详细的解决方案。您需要
继承MySQLInnoDBDialect的
子类,并重写
getTableTypeString
方法。本文中的更多内容。




 类似资料:
  • 问题内容: 我有一个问题,就是mysql中datediff的语法与hsqldb中的语法不同: hibernate中的方言通常可以解决这些问题,但是我似乎无法找到为hibernate创建datediff限制的方法。这是真正的麻烦,因为它使我无法使用内存中的hsql数据库进行单元测试,因为我必须在sql语句中“硬编码” datediff的格式。 如果有人对此事有任何建议,将不胜感激。 问题答案: 我会

  • 问题内容: 我正在使用MySQLi从MySQL表中以阿拉伯语获取数据。所以我通常以程序风格使用它: 现在,我正在使用OOP样式,因此尝试查看是否可以设置某些内容而不是上面的设置? 我只是在PHP手册中找到了它,所以做到了,但是将名称设置为UTF8呢? 问题答案: 一样的: $ mysqli- > query(“ SET NAMES’utf8’”); 从手册中: 这是更改字符集的首选方法。不建议使用

  • 我正在使用外部数据库(只读)与本地数据库(测试系统)。 所以每次从外部数据库获取数据时,我都会得到如下异常警告,默认为空字符,如“”。 character_set_connection=latin1 character_set_database=utf8 character_set_filesystem=二进制 character_set_results=latin1 character_set_

  • 问题内容: 我有以下简单的elastisearch查询: 而且效果很好 现在,我尝试按anio desc订购。我尝试了所有这些选项: 但是他们似乎都不起作用 我该如何实现?(理想情况下,从查询字符串开始,而不必使用更复杂的查询) 问题答案: 尝试sort = anio:desc。 有关参数列表,请参见 search API- uri请求 。

  • 问题内容: 当前,查询采用单个reportID来返回结果。现在,如果我想传递多个reportID并在一次调用中将o / p返回给数据库,我该怎么做? 我尝试通过arrayList但没有运气。出现以下错误 java.util.ArrayList与java.lang.String不兼容 问题答案: 试试这个

  • 如果您想在mysql/mariaDB中添加自定义排序规则,那么对于utf-8字符集,您可以修改/字符集/索引。xml并使用LDML语法扩展字符集: 但是没有名为“utf8mb4”的字符集标记。所以我用name=“utf8mb4”创建了一个,并添加了排序规则/规则标记,在phpmyadmin中,我可以选择新创建的排序规则。但我不能插入四字节字符;我得到了错误 (使用内置的mb4排序规则,我可以做到这