如何在hibernate Criteria中使用TO_CHAR方法

时间:2016-10-02 11:18:21

标签: hibernate

我正在使用Hibernate Criteria从表中获取所有行。

我希望特定行的格式设置为24,555.00

SQL查询得到类似的东西

select TO_CHAR(TOTAL_AMT_TRNS, '999,999,999,999.00') 
from deductions 

我想在Criteria中使用相同的TO_CHAR方法来获取格式化列。

1 个答案:

答案 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;