它默认生成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中Synchronized的各种使用方法 2023-04-06
- Java Spring Boot请求方式与请求映射过程分析 2023-01-29
- Spring Cloud 整合 nacos实现动态配置中心的详细步骤 2023-06-30
- Java实现二叉查找树的增删查详解 2023-02-05
- 基于Hutool的图片验证码功能模块实现 2023-06-17
- Java实现经典游戏俄罗斯方块(升级版)的示例代码 2023-05-14
- java代码中拼接sql语句的in条件 2023-11-01
- Java实现京东联盟API数据获取功能 2023-03-16
- 基于Java语言的递归运算例题详解 2023-03-22
- java – @ManyToMany – 数据不会在数据库中持久存在 2023-11-03