将 Hibernate @Formula 转换为 JOOQ 字段
Convert Hibernate @Formula to JOOQ field
我正在将整个数据库访问层从 Hibernate 重写到 JOOQ,我面临以下问题。
其中一个 JPA 模型使用 @Formula 注释进行注释,如下所示:
@Formula("fee1 + fee2 + fee3 + fee4")
private BigDecimal fee5;
稍后在代码中,对数据库进行 JPA 查询,将 fee5 与参数:
进行比较
SELECT ... FROM ... WHERE fee5 > input;
如何将上述查询转换为 JOOQ DSL?
我通过以下 JOOQ 查询设法解决了问题:
BigDecimal input = ...;
Field<BigDecimal> fee5 = TABLE.FEE1.add(TABLE.FEE2).add(TABLE.FEE3).add(TABLE.FEE4).as("fee5");
Condition cond = fee5.greaterThan(input);
我正在将整个数据库访问层从 Hibernate 重写到 JOOQ,我面临以下问题。
其中一个 JPA 模型使用 @Formula 注释进行注释,如下所示:
@Formula("fee1 + fee2 + fee3 + fee4")
private BigDecimal fee5;
稍后在代码中,对数据库进行 JPA 查询,将 fee5 与参数:
进行比较SELECT ... FROM ... WHERE fee5 > input;
如何将上述查询转换为 JOOQ DSL?
我通过以下 JOOQ 查询设法解决了问题:
BigDecimal input = ...;
Field<BigDecimal> fee5 = TABLE.FEE1.add(TABLE.FEE2).add(TABLE.FEE3).add(TABLE.FEE4).as("fee5");
Condition cond = fee5.greaterThan(input);