在Hibernate中格式化列

时间:2011-11-02 16:57:12

标签: java hibernate

我在Sql server Table中有一个Money字段,并在hibernate中映射为double。 如何格式化为999,999?(三到三个分开)

例如:45000.0 ---> 45000

2 个答案:

答案 0 :(得分:4)

我建议不要在SQL或hibernate层执行此操作。您应该在UI层中处理此问题。您可以使用Java的DecimalFormat或查看here作为示例。

答案 1 :(得分:0)

public class MyClass {
    BigDecimal money;
    public static final NumberFormat NUMBER_FORMAT = new DecimalFormat(",###");

    @Column
    public BigDecimal getMoney() {
        return money;
    }

    @Transient
    public String displayMoney(){
       return NUMBER_FORMAT.format(money);
    }

}