So, I finally decided to give JOOQ a real try!
I'll use this thread to ask my (probably newbie) questions and post my comments.
I plan on following the manual (
http://www.jooq.org/doc/3.2/manual-single-page/ ), at least for a while.
I currently use PostgreSQL 9.1, on a Windows 7 machine. I use JOOQ 3.2.0 with the
jooq-codegen-maven plugin and with PostgreSQL's
9.1-901.jdbc4 driver.
My first comments/questions :
- The sample database schema :
http://www.jooq.org/doc/3.2/manual-single-page/#sample-database doesn't work directly with PostgreSQL. I know you probably can't provide a schema that is compatible with all databases, but I'm just saying... It doesn't feel nice to start with those errors when starting... Don't forget that the manual (Which seems otherwise very nice!) is often the first real contact a developer will have with JOOQ!
To make it work, I replaced :
- "NUMBER" by "NUMERIC" (except "NUMBER(1)" by "BOOLEAN" or otherwise the code generator would use Byte as the type of the field instead of Boolean)
- "VARCHAR2" by "VARCHAR"
- Add semi-colons after each statement
- It would be nice to provide some queries to populate this sample database with initial data. The code examples you give in the manual don't look impressive when they return nothing at all.
- In the CRUD example,
http://www.jooq.org/doc/3.2/manual-single-page/#jooq-for-crud ,
FK_BOOK_AUTHOR is used but I don't have this constant generated. I think it should be
BOOK__FK_BOOK_AUTHOR ?
Thanks!