jOOQ 插入查询并返回生成的键
我将 jOOQ 安装到 eclipse 中,为 mySQL 生成了类,但在编写一些基本查询时仍然遇到问题。
我尝试通过返回生成的键来编写插入查询,但编译器抛出错误
Table: tblCategory 列:category_id、parent_id、name、rem、uipos
Result<TblcategoryRecord> result= create.insertInto(Tblcategory.TBLCATEGORY,
Tblcategory.PARENT_ID, Tblcategory.NAME, Tblcategory.REM, Tblcategory.UIPOS)
.values(node.getParentid())
.values(node.getName())
.values(node.getRem())
.values(node.getUipos())
.returning(Tblcategory.CATEGORY_ID)
.fetch();
还尝试了其他不同的方式 如何正确地做到这一点?
谢谢 查理斯
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您使用的语法用于插入多条记录。这将插入 4 条记录,每条记录有一个字段。
但是你声明了 4 个字段,所以这是行不通的:
你可能想要做的是这样的:
或者:或者,
你可能通过使用更好。
有关更多详细信息,请考虑手册:
http://www.jooq.org/doc/2.6/manual/sql-building/sql-statements/insert-statement/
或用于创建
INSERT
返回值的语句:http://www.jooq.org/javadoc/latest/org/jooq/InsertReturningStep.html
The syntax you're using is for inserting multiple records. This is going to insert 4 records, each with one field.
But you declared 4 fields, so that's not going to work:
What you probably want to do is this:
Or alternatively:
Probably, you're even better off by using
For more details, consider the manual:
http://www.jooq.org/doc/2.6/manual/sql-building/sql-statements/insert-statement/
Or the Javadoc for creating
INSERT
statements that return values:http://www.jooq.org/javadoc/latest/org/jooq/InsertReturningStep.html
首选解决方案
preffered SOLUTION
尝试
Try