Apache Cayenne

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

  1. выбрать пакет для соответствующей версии Apache Cayenne

    Версия apache cayenne: 2.0 – 2.0.4.
    Версия диалекта: linter-cayenne2.
    Каталог: v2

    или

    Версия apache cayenne: 3.0 – 3.1.
    Версия диалекта: linter-cayenne3.
    Каталог: v3
    

    или

    Версия apache cayenne: 3.2
    Версия диалекта: linter-cayenne3.2
    Каталог: v3.2
    

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

    mvn clean install 

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

    mvn clean package 

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

    Примечание

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

    <​dependency​>
        <​groupId​>org.apache.cayenne<​/groupId​>
        <​artifactId​>cayenne<​/artifactId​>
        <​version​>2.0.4<​/version​>
    <​/dependency​>

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

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

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

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

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

    linter.adapter = org.apache.cayenne.dba.linter.LinterAdapter
    linter.cayenne.adapter = org.apache.cayenne.dba.linter.LinterAdapter
    linter.jdbc.username = SYSTEM
    linter.jdbc.password = MANAGER8
    linter.jdbc.url = jdbc:linter:linapid:localhost:1070:local;
     ignoreTargetSqlType=true
    linter.jdbc.driver = com.relx.jdbc.LinterDriver

    или

    <​properties​>
    <​adapter​>org.apache.cayenne.dba.linter.LinterAdapter<​/adapter​>
    <​cayenne.adapter​>org.apache.cayenne.dba.linter.LinterAdapter
    <​/cayenne.adapter​>
             <​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.4.jar или выше.