Диалект SQLite в проект Hibernate-Maven - PullRequest
0 голосов
/ 29 марта 2020

Я java студент, и мне нужно сделать небольшой проект. Я должен использовать Maven и Hibernate (без Spring Framework). Я использую IntelliJ в качестве IDE. Дело в том, что мой учитель рекомендовал мне использовать SQLite в качестве СУБД, потому что он очень простой, 1 файл, и нет необходимости реализовывать сервер внутри моего приложения. (я понятия не имею, чтобы сделать последний пункт). Проблема в том, что когда я пытаюсь сделать «hibernate.cfg. xml», у меня нет возможности настроить его из-за недостатка информации. Кажется, что нет никакого поддерживаемого диалекта от Hibernate, и информация, которую я мог найти на inte rnet, устарела. Любая идея о том, как я могу настроить это? Мне действительно нужно использовать другую СУБД? есть изображение моей структуры проекта

это мой hibernate.cfg. xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">org.sqlite.JDBC</property>
        <property name="connection.url">jdbc:sqlite://db/appiculturedb.sqlite3</property>
        <property name="connection.username"></property>
        <property name="connection.password"></property>
        <property name="dialect">org.hibernate.dialect.SQLiteDialect</property>
        <property name="hibernate.show_sql">true</property>

        <!--        maping with xml-->
        <mapping resource="Bodega.hbm.xml" />

        <!--        maping with anotations-->
        <!--        <mapping class="com.stephane.Bodega" />     -->

    </session-factory>
</hibernate-configuration>

1 Ответ

0 голосов
/ 22 апреля 2020

После поиска в течение нескольких дней я обнаружил, что вы можете использовать SQLite с Hibernate 5, если создаете свой собственный диалект. Вы также можете попробовать использовать другой диалект, который может быть рискованным или устаревшим. Проверьте эту ссылку для получения дополнительной информации. На данный момент hibernate не поддерживает официально SQLite. Возможно, в будущем это изменится. Если вы ищете встроенную базу данных, вы можете использовать H2 , который поддерживается Hibernate и, кажется, рекомендуется им. У вас также есть HSQLDB или Apache Derby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...