我有一个带firebird的数据库,我需要能够将其与jhipster集成
我搜索了Internet,但是找不到信息
答案 0 :(得分:1)
我做了一个小实验,尽管添加了Jaybird(Firebird JDBC驱动程序)并切换到现有数据库的Firebird JDBC URL,并且使用Firebird Hibernate方言允许JHipster进行连接,但是您仍然需要更正生成的数据库模型以获取它才能真正起作用。 Liquibase不支持Firebird的许多Liquibase功能,并且不会自动引用关键字,Hibernate方言尝试使用序列表代替已创建的序列,可能还有其他我尚未遇到的问题。
长话短说,它可能有用,但绝对不是开箱即用的。
我专门执行了以下操作:
implementation "org.firebirdsql.jdbc:jaybird-jdk18"
添加到dependencies
的{{1}}部分修改为build.gradle
以使用Firebird(保留不变的属性):
application-dev.yml
spring:
datasource:
url: jdbc:firebirdsql://localhost/jhipsterexperiment?charSet=utf-8
username: jhipsterexperiment
password: jhipsterexperiment
jpa:
database-platform: org.hibernate.dialect.FirebirdDialect
database: DEFAULT
元素中删除了startValue
和incrementBy
属性createSequence
个元素addNotNullConstraint
从value
引到<column name="value" type="varchar(255)"/>
此后,我的jhipster应用程序启动,但是尝试登录失败,因为Hibernate尝试使用名为<column name=""VALUE"" type="varchar(255)"/>
的表而不是具有该名称的序列。那时我停止了进一步调查。