一尘不染

将Hibernate @Formula转换为JOOQ字段

hibernate

我正在将整个数据库访问层从Hibernate重写为JOOQ,并且遇到以下问题。

使用@Formula批注对JPA模型之一进行批注,如下所示:

@Formula("fee1 + fee2 + fee3 + fee4")
private BigDecimal fee5;

在代码的后面,对数据库进行JPA查询,该数据库将 Fee5 与参数进行比较:

SELECT ... FROM ... WHERE fee5 > input;

上面的查询如何转换为JOOQ DSL?


阅读 215

收藏
2020-06-20

共1个答案

一尘不染

我设法通过以下JOOQ查询解决了该问题:

BigDecimal input = ...;
Field<BigDecimal> fee5 = TABLE.FEE1.add(TABLE.FEE2).add(TABLE.FEE3).add(TABLE.FEE4).as("fee5");
Condition cond = fee5.greaterThan(input);
2020-06-20