【发布时间】:2021-01-01 16:51:36
【问题描述】:
在我的项目中,有 2 个表,orders 和 order_payments。
后者是一个有 2 列的连接表,order_id 和 payment_id。
为了效率,我没有使用 FK。
当我从orders表中删除一些订单时,我需要根据order_id字段从payments表中删除相关记录。
所以,在使用DELETE语句删除订单后,我希望返回已删除订单的order_ids,以便我可以使用它们来检索order_payments表并删除相关记录。
有人可以教我怎么做吗?
我试过了
private List<OrdersRecord> deleteOrders(OrderQuery orderQuery, DSLContext dsl) {
DeleteQuery<OrdersRecord> deleteQuery = dsl.deleteQuery(ORDERS);
deleteQuery.addConditions(orderQueryConditions(orderQuery));
deleteQuery.setReturning();
deleteQuery.execute();
return deleteQuery.getReturnedRecords();
}
但返回了一个空列表。
我哪里做错了?
提前致谢!
【问题讨论】: