|
|
1
45
不能指定Hibernate方言并使用
编辑 从MySQL 5.1版开始,应该是
|
|
2
17
转到此链接: 它清楚地说:
将以下内容放入application.properties(或配置中):
注意上面的55。-不仅仅是5个。 您也可以在控制台中看到它:
希望它有帮助。 |
|
|
3
12
是否在休眠配置中指定方言设置?否则,Hibernate将尝试自动检测数据库方言,并选择最安全的mysql dialec,即mysql 4 myisam。 通过将其添加到休眠属性中,可以为其指定特定的方言:
|
|
|
4
7
使用SpringBoot2.0.0m7后,我做了工作(mysqld 5.7)
|
|
|
5
4
从休眠5.2.8开始,
见 http://in.relation.to/2017/02/20/mysql-dialect-refactoring/ 了解更多详细信息。 |
|
|
6
2
如果您使用的是Hibernate 5.2.8+,请尝试使用mysql55方言,根据jules提供的链接,该方言默认将innodb设置为存储引擎。 |
|
|
7
1
我试着将Hibernate4与Spring3.2结合使用,并用JPA进行包装。 我最终创建了自己的班级……将org.springframework.orm.jpa.vendor.hibernatejpavendoradapter的全部内容复制到我自己的类文件中,并修改一个子例程的输出以将mysql方言更改为mysql5innodbdialect。我想我可以延长这门课的时间。 总之… 修改为:
你可能认为这是一个“黑客”,但是,我想它会起作用。在Spring上下文配置中,我添加了:
然后,我的类用于“数据库”适配器bean。(没有组件扫描,我的类在META-INF/persistence.xml(默认位置)中列出) |
|
|
8
0
哦,伙计……对不起伙计们……更多的谷歌搜索会给出另一个搜索结果:
所以,您不需要扩展或更改类……应该在我回答之前再进一步阅读一下原始HibernatejPavendoradapter的原始源代码。把我纳入“databaseplatform”属性… |
|
|
9
0
对于较新版本,可以使用
其他选项 休眠.方言 可以是 MyQL55方言 或 MySQL L57方言 以防弹簧套2
|