1 回答
TA贡献1871条经验 获得超13个赞
我做了一个小实验,虽然添加了 Jaybird(Firebird JDBC 驱动程序)并切换到现有数据库的 Firebird JDBC URL 并使用 Firebird Hibernate 方言允许 JHipster 连接,但您需要更正生成的数据库模型以使其实际工作。Liquibase 不支持 Firebird 的许多 Liquibase 功能并且不会自动引用关键字,Hibernate 方言尝试使用序列表而不是创建的序列,可能还有其他我还没有遇到过的东西。
长话短说,它可能有效,但绝对不是开箱即用的。
我具体做了以下事情:
添加了 Jaybird 依赖项。使用 gradle 添加
implementation "org.firebirdsql.jdbc:jaybird-jdk18"
到dependencies
部分build.gradle
修改
application-dev.yml
为使用 Firebird(保留未更改的属性):
spring:
datasource:
url: jdbc:firebirdsql://localhost/jhipsterexperiment?charSet=utf-8
username: jhipsterexperiment
password: jhipsterexperiment
jpa:
database-platform: org.hibernate.dialect.FirebirdDialect
database: DEFAULT
然后我运行应用程序并修复了 Liquibase 错误
从元素中删除了
startValue
和incrementBy
属性createSequence
注释掉(删除)的
addNotNullConstraint
元素明确引用一个列名
value
从<column name="value" type="varchar(255)"/>
到<column name=""VALUE"" type="varchar(255)"/>
之后,我的 jhipster 应用程序启动了,但尝试登录失败,因为 Hibernate 尝试使用一个名为的表SEQUENCE_GENERATOR
而不是具有该名称的序列。那时我停止了进一步调查。
添加回答
举报