在Grails中表示Money(值+货币)的最佳实践

时间:2010-04-14 12:44:17

标签: grails currency

我对Java Currency类型以及如何在Grails中使用它并不熟悉。虽然,我还没有使用它,但我在视图中看到了一个标记<g:currencySelect>。那么,我如何在域类中表示它。

class Money {
BigDecimal value
Currency currency
....
}

还是有一个更好的sol,它比较diff money对象,根据区域设置格式(欧盟中的','用于分隔符等)

提前谢谢。 巴布。

5 个答案:

答案 0 :(得分:2)

你应该使用BigDecimal。 Groovy和Grails也作为GORM域类的数据类型提供了出色的本机支持。有关使用背后的推理,请参阅此处

What is the best data type to use for money in java app?

答案 1 :(得分:0)

您可能想查看Currencies plugin。它提供Money类用于持有不同货币的货币金额。它们可以嵌入到域类中,如下所示:

class CustomerTransaction {
    Date date = new Date()
    Money amount

    static embedded = ['money']
}

答案 2 :(得分:0)

使用JScience库。遗憾的是,它还没有在Maven回购中,并且没有Groovy包装器来制作Groovier(TM)。

答案 3 :(得分:0)

如果您希望更新实时汇率,以下插件可以帮助https://grails.org/ExchangeRates+Plugin从雅虎财经中提取所有汇率。

答案 4 :(得分:0)

由于原始答案似乎已过时,您可能需要查看新鲜且当前维护的money-plugin