如果decimal/BigDecimal列类型为零,我应该如何验证?
fun foo():Op<Boolean> = UserTable.debt eq BigDecimal.ZERO
我想避免这种比较:
BigDecimal("0.00").equals(BigDecimal.ZERO)
据我所知,您希望避免Java中的等效BigDecimal
由于尾部为零而被视为不相等的问题。
请注意,实际比较将由数据库执行。如果您使用的是PostgreSQL,则通过eq
进行的比较是正确的。对于其他数据库来说,这可能是正确的,但您应该查阅数据库的文档和/或执行一些测试,以确保比较的行为符合您的预期。