как настроить базу данных sqlite в quarkus framework

#java #spring #sqlite #kotlin #quarkus

#java #весна #sqlite #kotlin #quarkus

Вопрос:

У меня проблема с настройкой sqlite с помощью quarkus. кто-нибудь может мне помочь? Похоже, что quarkus не поддерживает sqlite .

и мой файл application.properties :

 quarkus.datasource.ergoint.driver=org.sqlite.JDBC
quarkus.datasource.db-kind=sqlite
quarkus.datasource.jdbc.url=jdbc:sqlite:/home/user/myProject/testSqlite.db
quarkus.datasource.jdbc.min-size=4
quarkus.datasource.jdbc.max-size=16
  

исключение java.lang.RuntimeException: исключение java.lang.RuntimeException:
io.quarkus.builder.BuildException: сбой сборки: сбой сборки из-за
ошибок [ошибка]: этап сборки
io.quarkus.agroal.deployment.AgroalProcessor#build выдал исключение:
io.quarkus.runtime.configuration.Исключение ConfigurationException: не удалось
определить драйвер для источника данных по умолчанию в
io.quarkus.agroal.deployment.AgroalProcessor.resolveDriver(AgroalProcessor.java: 391)
в

Комментарии:

1. Вы включили зависимость от org.sqlite.JDBC драйвера? например org.xerial:sqlite-dialect:3.30.1

2. В документах Quakus есть раздел об использовании баз данных, отличных от тех, которые имеют встроенную поддержку: quarkus.io/guides/datasource#other-databases

Ответ №1:

Вам нужно установить значение db-kind to other и установить драйвер JDBC. Я думаю, вам также следует определить свой собственный SQLDialect, если вы хотите использовать Hibernate.

 quarkus.hibernate-orm.dialect=my.project.SQLDialect
quarkus.hibernate-orm.database.generation=none
quarkus.datasource.jdbc.driver=org.sqlite.JDBC
quarkus.datasource.db-kind=other
quarkus.datasource.jdbc.url=jdbc:sqlite:/home/user/myProject/testSqlite.db
quarkus.datasource.username=sa
quarkus.datasource.password=sa
  

Ответ №2:

panache и hibernate не поддерживают Sqlite, поэтому мне пришлось использовать JDBC и написать SQL-запрос. : <