Sintaks yang Anda gunakan adalah untuk memasukkan beberapa catatan. Ini akan menyisipkan 4 record, masing-masing dengan satu field.
.values(node.getParentid())
.values(node.getName())
.values(node.getRem())
.values(node.getUipos())
Tapi Anda mendeklarasikan 4 bidang, jadi itu tidak akan berhasil:
create.insertInto(Tblcategory.TBLCATEGORY,
Tblcategory.PARENT_ID, Tblcategory.NAME, Tblcategory.REM, Tblcategory.UIPOS)
Yang mungkin ingin Anda lakukan adalah ini:
Result<TblcategoryRecord> result = create
.insertInto(Tblcategory.TBLCATEGORY,
Tblcategory.PARENT_ID, Tblcategory.NAME, Tblcategory.REM, Tblcategory.UIPOS)
.values(node.getParentid(), node.getName(), node.getRem(), node.getUipos())
.returning(Tblcategory.CATEGORY_ID)
.fetch();
Atau sebagai alternatif:
Result<TblcategoryRecord> result = create
.insertInto(Tblcategory.TBLCATEGORY)
.set(Tblcategory.PARENT_ID, node.getParentid())
.set(Tblcategory.NAME, node.getName())
.set(Tblcategory.REM, node.getRem())
.set(Tblcategory.UIPOS, node.getUipos())
.returning(Tblcategory.CATEGORY_ID)
.fetch();
Mungkin, Anda bahkan lebih baik dengan menggunakan
TblcategoryRecord result =
// [...]
.fetchOne();
Untuk detail lebih lanjut, pertimbangkan manual:
http://www.jooq. org/doc/2.6/manual/sql-building/sql-statements/insert-statement/
Atau Javadoc untuk membuat INSERT
pernyataan yang mengembalikan nilai:
http://www.jooq.org/javadoc/latest/org /jooq/InsertReturningStep.html