我可以将jhipster与firebird数据库一起安装吗?

时间:2019-05-17 10:32:38

标签: java jhipster firebird

我有一个带firebird的数据库,我需要能够将其与jhipster集成

我搜索了Internet,但是找不到信息

1 个答案:

答案 0 :(得分:1)

我做了一个小实验,尽管添加了Jaybird(Firebird JDBC驱动程序)并切换到现有数据库的Firebird JDBC URL,并且使用Firebird Hibernate方言允许JHipster进行连接,但是您仍然需要更正生成的数据库模型以获取它才能真正起作用。 Liquibase不支持Firebird的许多Liquibase功能,并且不会自动引用关键字,Hibernate方言尝试使用序列表代替已创建的序列,可能还有其他我尚未遇到的问题。

长话短说,它可能有用,但绝对不是开箱即用的。

我专门执行了以下操作:

  • 添加了Jaybird依赖性。使用gradle将implementation "org.firebirdsql.jdbc:jaybird-jdk18"添加到dependencies的{​​{1}}部分
  • 修改为build.gradle以使用Firebird(保留不变的属性):

    application-dev.yml
  • 然后我运行了该应用程序并修复了Liquibase错误
    • spring: datasource: url: jdbc:firebirdsql://localhost/jhipsterexperiment?charSet=utf-8 username: jhipsterexperiment password: jhipsterexperiment jpa: database-platform: org.hibernate.dialect.FirebirdDialect database: DEFAULT 元素中删除了startValueincrementBy属性
    • 评论(已删除)createSequence个元素
    • 将列名addNotNullConstraintvalue引到<column name="value" type="varchar(255)"/>

此后,我的jhipster应用程序启动,但是尝试登录失败,因为Hibernate尝试使用名为<column name="&quot;VALUE&quot;" type="varchar(255)"/>的表而不是具有该名称的序列。那时我停止了进一步调查。