#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-запрос. : <