Hibernate

Для подсоединения к БД с помощью Hibernate:

  1. выбрать пакет для соответствующей версии Hibernate. Соответствие версии Hibernate и версии диалекта в таблице 4.

    Таблица 4. Соответствие версии Hibernate и версии диалекта
    Версия HibernateВерсия диалекта
    3.0.3 – 3.5.6linter_hibernate3
    3.6.0 – 3.6.9linter_hibernate3.6
    4.0 – 4.3.11linter_hibernate4
    5.0.0 – 5.0.7linter_hibernate5
    5.0.8, 5.0.9linter_hibernate5.0.8
    5.1linter_hibernate5.1
    hibernate spatial

    Примечание

    Для версии hibernate до 5. требуется наличие модуля linter_hibernate4

    linter_spatial

  2. для сборки пакета диалекта перейти в соответствующий каталог и подать команду:

    mvn clean install 

    (диалект будет установлен в репозиторий maven) или

    mvn clean package 

    (диалект будет собран в jar-файл в каталоге target).

    Примечание

    Можно изменить файл pom.xml, указав конкретную версию hibernate, например,

    <​dependencies​>
        <​dependency​>
            <​groupId​>org.hibernate<​/groupId​>
            <​artifactId​>hibernate-core<​/artifactId​>
            <​version​>4.0.0<​/version​>
        <​/dependency​>
    <​/dependencies​>
    

    Возможны и другие способы использования интерфейса (прямое подключение к проекту, сборка в составе hibernate и т. п.).

  3. подключиться к СУБД ЛИНТЕР.

    В случае если пакет диалекта установлен в репозиторий maven, то для подключения его к приложению достаточно в соответствующий файл pom.xml добавить зависимость от интерфейса, например, так:

    <​dependencies​>
        <​dependency​>
            <​groupId​>ru.relex.lintersql<​/groupId​>
            <​artifactId​>linter-hibernate4<​/artifactId​>
            <​version​>1.0.1<​/version​>
        <​/dependency​>
    <​/dependencies​>
    
    

    Для указания параметров доступа потребуются параметры подключения, например, такие:

    <​properties​>
      <​db.dialect​>org.hibernate.dialect.LinterDialect<​/db.dialect​>
      <​jdbc.driver​>com.relx.jdbc.LinterDriver<​/jdbc.driver​>
      <​jdbc.url​>jdbc:linter:linapid:localhost:1070:local;
       emptyBlobAsNull=true<​/jdbc.url​>
      <​jdbc.user​>SYSTEM<​/jdbc.user​>
      <​jdbc.pass​>MANAGER8<​/jdbc.pass​>
      <​jdbc.isolation/​>
    <​/properties​>
    
    

    Следует помнить, что непосредственно для доступа к СУБД требуется ещё и JDBC-драйвер СУБД ЛИНТЕР linjdbc-1.x.jar.

    Для работы диалекта hibernate spatial необходимо наличие диалекта hibernate и JDBC-драйвера.