特定于Hibernate的DDL生成

特定于Hibernate的DDL生成,hibernate,Hibernate,我正在使用hibernate模式导出工具。当我使用MySql作为RDBMS提供程序时,我想知道是否可以将特定的MySql参数放在某个地方,比如使用排序规则utf8_bin 谢谢简短的回答是不,没有办法做到这一点。Hibernate只确认您使用模式导出工具作为起点,因此没有任何明显的钩子点,您可以在其中向create语句添加特定于db的内容 可能的解决办法: 在类路径上创建import.sql,导出将在生成所有语句后运行,您可能可以运行一些alter table样式的东西来进行所需的更改 扩展my

我正在使用hibernate模式导出工具。当我使用MySql作为RDBMS提供程序时,我想知道是否可以将特定的MySql参数放在某个地方,比如使用排序规则utf8_bin


谢谢

简短的回答是不,没有办法做到这一点。Hibernate只确认您使用模式导出工具作为起点,因此没有任何明显的钩子点,您可以在其中向create语句添加特定于db的内容

可能的解决办法:

在类路径上创建import.sql,导出将在生成所有语句后运行,您可能可以运行一些alter table样式的东西来进行所需的更改 扩展mysql方言以添加所需的选项可能有一些相似之处。我还没有查看它是否有足够的钩子点来更改排序规则序列之类的内容,但我担心它会和您得到的一样好。
简单的回答是不,没有办法做到这一点。Hibernate只确认您使用模式导出工具作为起点,因此没有任何明显的钩子点,您可以在其中向create语句添加特定于db的内容

可能的解决办法:

在类路径上创建import.sql,导出将在生成所有语句后运行,您可能可以运行一些alter table样式的东西来进行所需的更改 扩展mysql方言以添加所需的选项可能有一些相似之处。我还没有查看它是否有足够的钩子点来更改排序规则序列之类的内容,但我担心它会和您得到的一样好。 我不同意。Hibernate允许您定义自己的或更改对生成的DMS有影响的标准方言。可以找到一些细节。我们正在使用这种方法为Microsoft SQL Server、Oracle和其他受支持的数据库生成特定参数。

我不同意。Hibernate允许您定义自己的或更改对生成的DMS有影响的标准方言。可以找到一些细节。我们正在使用该方法为Microsoft SQL Server、Oracle和其他受支持的数据库生成特定参数