Generowanie klas przez plugin JOOQ.

0

Szukałem na internecie sposobu dodania pluginu do pom.xml który wygenerowałby mi klasy przez jooq codegen. Ale nic nie zostaje wygenerowane. Username, Password i URL są prawidłowe, bo jestem wstanie pobrać selectem wykorzystując jako parametr nazwę tabeli. Baza danych jaką używam, to Oracle Database.

       <plugins>
            <plugin>
                    <groupId>org.jooq</groupId>
                    <artifactId>jooq-codegen-maven</artifactId>
                    <version>3.11.8</version>
                <executions>
                    <execution>
                        <id>generate-oracle</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <jdbc>
                        <driver>oracle.jdbc.OracleDriver</driver>
                        <url></url>
                        <user></user>
                        <password></password>
                    </jdbc>
                    <generator>
                        <database>
                            <name>org.jooq.meta.oracle.OracleDatabase</name>
                            <includes>.*</includes>
                            <excludes></excludes>
                        </database>
                        <target>
                            <packageName>ziibdproject.demo.db</packageName>
                            <directory>src/main/java</directory>
                        </target>
                    </generator>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.oracle</groupId>
                        <artifactId>ojdbc7</artifactId>
                        <version>12.1.0.1</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

0

Czy masz wersję komercyjną JOOQ?
Na wersji Open Source raczej nic nie wygenerujesz dla Oracla, ale powinieneś dostać komunikat błędu o tym.
http://www.jooq.org/legal/licensing

0

A to szkoda. Czyli nie mając wersji komercyjnej, jedyne co, w miarę słuszne, co mi pozostaje to korzystanie z Spring-data?

1

Możesz zawsze rozważyć czy potrzebujesz Oracla. Wersja Open Source JOOQa spokojnie działa z np. z MySQL, Postgresem - wszystko zależy od projektu.

Możesz też sprawdzić Querydsl - podobne do JOOQ, darmowe, ale trochę uboższe pod kilkoma względami.
Mimo swoich lat, wersja Querydsl-sql dalej spisuje się całkiem dobrze i osobiście jestem zadowolony z tej biblioteki.
http://www.querydsl.com/
https://github.com/querydsl/querydsl/tree/master/querydsl-sql

0

Projekt na studia mam w OracleDB i przy okazji tego, chciałem poznać jooq. Jednak, jeżeli wersja open source nie dziala dla Oracle, to lepszym wyjściem, będzie nauczenie się Querydsl (tak jak mówisz) niż robienie wszystkiego za pomocą Spring Repositories.

1 użytkowników online, w tym zalogowanych: 0, gości: 1