我可以用 firebird 数据库安装 jhipster 吗?

Could I install jhipster with a firebird database?

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

我上网查了一下,没找到资料

我做了一个小实验,虽然添加 Jaybird(Firebird JDBC 驱动程序)并切换到 Firebird JDBC URL 现有数据库并使用 Firebird Hibernate 方言允许 JHipster要连接,您需要更正生成的数据库模型以使其实际工作。 Liquibase 不支持 Firebird 的许多 Liquibase 功能并且不会自动引用关键字,Hibernate 方言尝试使用序列 table 而不是创建的序列,可能还有其他我还没有的东西 运行进.

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

我具体做了以下事情:

  • 添加了 Jaybird 依赖项。使用 gradle 将 implementation "org.firebirdsql.jdbc:jaybird-jdk18" 添加到 build.gradle
  • dependencies 部分
  • 修改 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 错误
    • createSequence 元素中删除了 startValueincrementBy 属性
    • 注释掉(删除)addNotNullConstraint 个元素
    • 明确引用了从 <column name="value" type="varchar(255)"/><column name="&quot;VALUE&quot;" type="varchar(255)"/>
    • 的列名 value

之后,我的 jhipster 应用程序启动了,但尝试登录失败,因为 Hibernate 尝试使用名为 SEQUENCE_GENERATOR 的 table 而不是具有该名称的序列。那时我停止了进一步调查。