【发布时间】:2020-10-23 23:04:32
【问题描述】:
我正在开发 Java Vert.x 3 应用程序。我使用 HSQLDB 进行内存数据库测试,使用 MySQL 8.0.20 进行运行时测试。当部署 vertx verticle 时,它会初始化 db 和表。由于这是一个通用代码,并且 HSQLDB 和 MySQL 之间存在不同的 SQL 语法,更可笑的是,HSQLDB 将所有属性名称大写,我必须双引号将属性使用小写。我想知道如何实现这一目标。以下是我的问题:
(1) HSQLDB 使用“IDENTITY”关键字创建内存数据库表。这会导致 MySQL DB 中出现运行时错误,因为“IDENTITY”不是有效的关键字。这是我现在面临的挑战。
(2) 如果不可能有一个同时满足 MySQL 和 HSQLDB 的通用 SQL 语法,那么基于 java 应用程序运行时配置文件拆分这个通用执行路径的最佳方法是什么,因为这个 DB 初始化是在 @ 987654321@verticle的函数哪个是应用的核心?
感谢任何建议和见解。
【问题讨论】:
标签: java mysql hsqldb vert.x junit5