我正在使用Hibernate Criteria从表中获取所有行。
我希望特定行的格式设置为24,555.00
。
SQL查询得到类似的东西
select TO_CHAR(TOTAL_AMT_TRNS, '999,999,999,999.00')
from deductions
我想在Criteria中使用相同的TO_CHAR方法来获取格式化列。
答案 0 :(得分:2)
除非您在要查询的实体中映射此字段,否则我不相信您可以将其注入标准查询。
您可以使用@Formula
@Formula
基本上是实体中的新字段,但不一定映射到数据库中的列,在您的情况下,映射将如下所示:
@Formula("TO_CHAR(totalAmtTrans, '999,999,999,999.00')") // Note that you're referring to other fields' names and not the column names while writing a criteria, although it's regular SQL in every other regard
private String totalAmtTransFormatted;