如何使用JPA查询舍入列值?

时间:2012-04-03 11:33:32

标签: java hibernate jpa

我需要将存储在数据库中的数字的相等性作为浮点数进行比较(这必须支持多个数据库并且我无法控制它的存储方式),但当然平等只会让你到目前为止,我有一个近似值,所以我需要像这样对列值进行舍入:

select * from x where round(col, 2) = ?;

不幸的是,我似乎无法在JPQL中找到一种方法。有没有办法实现这个目标(不改变数据库)?

1 个答案:

答案 0 :(得分:3)

我有两个想法来解决这个问题:

  1. 进行between查询

  2. 使用原生查询