将Hibernate @Formula转换为JOOQ字段

时间:2015-01-27 08:30:42

标签: sql hibernate jpa dsl jooq

我正在将整个数据库访问层从Hibernate重写为JOOQ,我面临以下问题。

其中一个JPA模型使用@Formula注释进行注释,如下所示:

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

稍后在代码中,对数据库进行了JPA查询,该数据库将 fee5 与参数进行比较:

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

如何将上述查询转换为JOOQ DSL?

1 个答案:

答案 0 :(得分:2)

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

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