【发布时间】:2020-12-09 15:55:10
【问题描述】:
我检查了我的 java 代码和覆盖率分析发现这个资源泄漏错误。
@Before
public void init() {
(1) Event alloc_fn: A new resource is returned from allocation method "deleteFrom". (The virtual call resolves to "org.jooq.impl.DefaultDSLContext.deleteFrom".)
(2) Event leaked_resource: Failing to save or close resource created by "dslContext.deleteFrom(com.nurego.bizops.metering.common.jooq.nongen.tables.MyTable.MYTABLE)" leaks it.
dslContext.deleteFrom(MyTable.MYTABLE).execute();
}
dslContext.close() 已在预销毁方法中使用。
我应该这样做吗?
DeleteUsingStep<MyTableRecord> step = dslContext.deleteFrom(MyTable.MYTABLE);
step.execute();
step.close();
或者有更好的解决方案吗?
【问题讨论】: