我可以用 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
元素中删除了 startValue
和 incrementBy
属性
- 注释掉(删除)
addNotNullConstraint
个元素
- 明确引用了从
<column name="value" type="varchar(255)"/>
到 <column name=""VALUE"" type="varchar(255)"/>
的列名 value
之后,我的 jhipster 应用程序启动了,但尝试登录失败,因为 Hibernate 尝试使用名为 SEQUENCE_GENERATOR
的 table 而不是具有该名称的序列。那时我停止了进一步调查。
我有一个带有 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
的 修改
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
元素中删除了startValue
和incrementBy
属性 - 注释掉(删除)
addNotNullConstraint
个元素 - 明确引用了从
<column name="value" type="varchar(255)"/>
到<column name=""VALUE"" type="varchar(255)"/>
的列名
value
- 从
dependencies
部分
之后,我的 jhipster 应用程序启动了,但尝试登录失败,因为 Hibernate 尝试使用名为 SEQUENCE_GENERATOR
的 table 而不是具有该名称的序列。那时我停止了进一步调查。