为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑的夜晚无繁华 2022-11-30 16:41:20
我有一个带有 firebird 的数据库,我需要能够将它与 jhipster 集成我在网上搜索,没找到资料
查看完整描述

1 回答

?
慕桂英4014372

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 错误

    • 从元素中删除了startValueincrementBy属性createSequence

    • 注释掉(删除)的addNotNullConstraint元素

    • 明确引用一个列名value<column name="value" type="varchar(255)"/><column name="&quot;VALUE&quot;" type="varchar(255)"/>

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


查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信