1 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個贊
我做了一個小實(shí)驗(yàn),雖然添加了 Jaybird(Firebird JDBC 驅(qū)動程序)并切換到現(xiàn)有數(shù)據(jù)庫的 Firebird JDBC URL 并使用 Firebird Hibernate 方言允許 JHipster 連接,但您需要更正生成的數(shù)據(jù)庫模型以使其實(shí)際工作。Liquibase 不支持 Firebird 的許多 Liquibase 功能并且不會自動引用關(guān)鍵字,Hibernate 方言嘗試使用序列表而不是創(chuàng)建的序列,可能還有其他我還沒有遇到過的東西。
長話短說,它可能有效,但絕對不是開箱即用的。
我具體做了以下事情:
添加了 Jaybird 依賴項(xiàng)。使用 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
然后我運(yùn)行應(yīng)用程序并修復(fù)了 Liquibase 錯誤
從元素中刪除了
startValue
和incrementBy
屬性createSequence
注釋掉(刪除)的
addNotNullConstraint
元素明確引用一個列名
value
從<column name="value" type="varchar(255)"/>
到<column name=""VALUE"" type="varchar(255)"/>
之后,我的 jhipster 應(yīng)用程序啟動了,但嘗試登錄失敗,因?yàn)?Hibernate 嘗試使用一個名為的表SEQUENCE_GENERATOR
而不是具有該名稱的序列。那時我停止了進(jìn)一步調(diào)查。
添加回答
舉報(bào)