我注意到如果没有where(),则returning()操作不可用。这是故意的吗?

这有效:

context.deleteFrom(...).where(...).returning().fetch()


这不起作用:

context.deleteFrom(...).returning().fetch()


我应该考虑这种“骇客”吗?

context.deleteFrom(...).where(DSL.true()).returning().fetch()

最佳答案

这不是故意的,而是一个错误:
https://github.com/jOOQ/jOOQ/issues/4428

解决方法是,您应使用:

context.deleteFrom(...).where(DSL.trueCondition()).returning().fetch()

10-04 11:16