我有一个带有火鸟的数据库,我需要能够将其与jhipster
集成我搜索了互联网,找不到信息
我做了一个小实验,尽管添加了jaybird(firebird jdbc驱动程序(,并切换到firebird jdbc url作为现有数据库,并使用firebird Hibernate方言允许Jhipster允许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
- 然后我运行了应用程序和固定液体酶错误
- 从
createSequence
元素删除了startValue
和incrementBy
属性 - 评论(已删除(
addNotNullConstraint
元素 - 明确引用了
<column name="value" type="varchar(255)"/>
到<column name=""VALUE"" type="varchar(255)"/>
的列名
value
- 从
之后,我的Jhipster应用程序启动了,但是由于Hibernate试图使用一个称为SEQUENCE_GENERATOR
的表而不是带有该名称的序列,因此尝试登录失败。那时我停止了进一步的调查。