它默认生成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表?
基础教程推荐
- 详解Java中Object 类的使用 2023-07-14
- java实现简单的客户信息管理系统 2022-12-03
- 利用Java实现带GUI的气泡诗词特效 2022-09-03
- jOOQ串联字符串拒绝使用的原因实例 2023-03-22
- Component和Configuration注解区别实例详解 2023-07-01
- Mysql json类型字段Java+Mybatis数据字典功能的实践方式 2023-04-23
- MyBatis批量插入几千条数据为何慎用foreach 2023-06-30
- Java中Prime算法的原理与实现详解 2023-02-27
- SpringBoot中的PUT和Delete请求使用 2023-02-11
- 一文了解mybatis的延迟加载 2023-03-06