它默认生成MyISAM表.我不想让它生成一个DDL脚本然后编辑,如果我可以避免它.我还想避免更改MySQL安装的默认表类型,除非我可以为在线一个数据库执行此操作.有任何想法吗?解决方法:除了编辑脚本或在MySQL中设置默认类型...

它默认生成MyISAM表.我不想让它生成一个DDL脚本然后编辑,如果我可以避免它.我还想避免更改MySQL安装的默认表类型,除非我可以为在线一个数据库执行此操作.有任何想法吗?
解决方法:
除了编辑脚本或在MySQL中设置默认类型之外,看不到任何其他方法.
记录了此错误,请投票支持,
https://bugs.eclipse.org/bugs/show_bug.cgi?id=214519
EclipseLink支持在其TableDefinition setCreationSuffix()中使用postFix创建表,例如engine = InnoDB,但不支持任何生成此方法的方法,并且不为默认表生成提供事件或平台挂钩(这将非常有用) .
您可以自己使用EclipseLink DefaultTableGenerator在SessionCustomizer中自己生成表.您将调用generateDefaultTableCreator()然后循环其TableDefitions添加设置InnoDB后缀,然后告诉它创建表.所有类都在org.eclipse.persistence.tools.schemaframework包中.
本文标题为:java – 如何让EclipseLink创建MySQL InnoDB表?


基础教程推荐
- Spring获取当前类在容器中的beanname实现思路 2023-02-18
- Java实现大文件的分割与合并的方法详解 2023-04-06
- IntelliJ IDEA 2022.2最新版本激活教程(亲测可用版)永久激活工具分享 2023-03-31
- Spring Boot中的max-http-header-size配置方式 2023-06-05
- 一文详解Java中的Stream的汇总和分组操作 2023-05-07
- Java实现插入排序算法可视化的示例代码 2023-04-23
- Java超详细讲解ArrayList与顺序表的用法 2023-01-18
- Spring3.0配置多个事务管理器的方法 2023-07-31
- SpringCloud Feign高级配置详解 2023-05-08
- ExecutorService Callable Future多线程返回结果原理解析 2023-06-01