gpt4 book ai didi

grails - 如何更改 Grails 中 BigDecimal 的精度

转载 作者:行者123 更新时间:2023-12-02 06:34:16 25 4
gpt4 key购买 nike

我在域中使用 BigDecimal 作为类型。如果我检查数据库 (mySql) 中生成的架构,列类型为 decimal(19,2)。我可以通过使用 Domain 类 ( as decribed in Grails documentation ) 中的约束来更改它,例如:

static constraints = {
salary (scale: 3, maxSize:32)
}

我的问题是:如何在我的应用程序中定义 BigDecimal 类型的所有字段的比例和 maxSize?

我已经尝试在 config.groovy 中像这样定义它

grails.gorm.default.constraints = {
'*'(scale:10, size:32, class:BigDecimal)
}

或者像这样:

grails.gorm.default.mapping = {
'*'(scale:10, size:32, class:BigDecimal)
}

不幸的是,它不起作用。

Grails 版本是 2.2.2。

最佳答案

比例约束允许您控制这一点:

...
BigDecimal myNum

static constraints = {
myNum(scale: 6)
}
...

http://grails.org/doc/latest/ref/Constraints/scale.html

关于grails - 如何更改 Grails 中 BigDecimal 的精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21023643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com