Hi.
I took a look at that page:
http://www.jooq.org/doc/3.5/manual/sql-execution/crud-with-updatablerecords/simple-crud/I read:
// Create a new record
BookRecord book1 = create.newRecord(BOOK);
// Insert the record: INSERT INTO BOOK (TITLE) VALUES ('1984');
book1.setTitle("1984");
book1.store();
I generated a sample code, have that code:
import static com.example.Tables.TEST;
...
DSLContext create = DSL.using(conn, SQLDialect.POSTGRES);
TestRecord test = create.newRecord(TEST);
At that point, the test variable does not provides a store() method.
I don't understand why.
Using
create.executeInsert(back);
works.
But I'd prefer the store() way, and I see no reason for it not to be there.
My code generation does nothing strange, here is the extract of the maven configuration:
<configuration>
<!-- JDBC connection parameters -->
<jdbc>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://...</url>
<user>...</user>
<password>...</password>
</jdbc>
<!-- Generator parameters -->
<generator>
<name>org.jooq.util.DefaultGenerator</name>
<database>
<name>org.jooq.util.postgres.PostgresDatabase</name>
<includes>.*</includes>
<excludes></excludes>
<inputSchema>public</inputSchema>
</database>
<target>
<packageName>...</packageName>
<directory>target/generated-sources/jooq</directory>
</target>
<generate>
<daos>true</daos>
</generate>
</generator>
</configuration>
Did I misunderstood something?
Adrien