【发布时间】:2020-07-27 17:30:06
【问题描述】:
假设我必须检查一个值是否在一个范围内,并且这个值在 Java 中是 BigDecimal。数据库中的值是数字(带两位小数)。想法在上面……但我不知道正确的方法,更糟糕的是,我无权单独测试查询。我正在使用 jpa 扩展存储库,所以在这种情况下我可能需要编写自己的查询。
@Query("SELECT c "
+ " FROM Taxes c "
+ " WHERE c.minOrderValue <= 'Mvalue' AND c.maxOrderValue >= 'Mvalue' "
)
Optional<TaxesRR> getTaxes(@Param("Mvalue") BigDecimal Mvalue);
【问题讨论】:
-
至少将
'Mvalue'替换为:Mvalue。不确定 BigDecimal 是否需要任何特殊处理。
标签: sql spring-data-jpa bigdecimal