【问题标题】:Is there a way to generate DAOs with JOOQ with findById returning Optional有没有办法用 JOOQ 生成 DAO,findById 返回 Optional
【发布时间】:2021-12-16 03:10:53
【问题描述】:

使用生成的 DAO 会导致复制粘贴代码,例如:

var entity = dao.findById(id); 
log.debug("entity: {}", entity) 
if (entity == null){
    raise SpecificRuntimeException(); 
}

我会很高兴这样做:

var entity = dao.findOptionalById(id)
    .orElseThrow(() -> new SpecificRuntimeException())

【问题讨论】:

  • 我只是觉得它不太容易出错

标签: java spring jdbc jooq


【解决方案1】:

这不是故意遗漏,只是缺少的功能,将在 jOOQ 3.16 中添加:https://github.com/jOOQ/jOOQ/issues/12583

作为一种解决方法,您可以自己在每个生成的 DAO 类型上生成该方法,如下所述:https://www.jooq.org/doc/latest/manual/code-generation/codegen-custom-code/

【讨论】:

    猜你喜欢
    • 2023-02-04
    • 1970-01-01
    • 2020-06-23
    • 2021-01-22
    • 2014-11-28
    • 2021-02-05
    • 2015-02-06
    • 2019-11-03
    • 2016-02-14
    相关资源
    最近更新 更多