Generowanie klas przez plugin JOOQ.

Odpowiedz Nowy wątek
2019-01-05 23:18
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>

Pozostało 580 znaków

2019-01-06 01:07
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

edytowany 3x, ostatnio: Seti87, 2019-01-06 01:10

Pozostało 580 znaków

2019-01-06 14:33
0

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

Pozostało 580 znaków

2019-01-06 15:22

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

edytowany 1x, ostatnio: Seti87, 2019-01-06 15:23

Pozostało 580 znaków

2019-01-06 17:48
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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