【问题标题】:Grails nullable on float property? [closed]浮动属性上的Grails可以为空? [关闭]
【发布时间】:2014-06-13 01:03:49
【问题描述】:

我有一个类有一个浮点属性,如果我设置为空 true 它不会保存并给出验证错误。我可以不设置为空吗 关于数字?它似乎适用于字符串。

【问题讨论】:

  • 你能给出相关类的定义吗?
  • 您是使用“浮动”原语还是“浮动”对象?
  • 不存在带有小写“f”的空浮点数。
  • 如果他的浮点数出现空问题,它必须是浮点数。

标签: grails


【解决方案1】:

是的,你可以有可以为空的浮点数。

// grails-app/domain/com/demo/Product.groovy
package com.demo

class Product {
    Float nullableFloat
    Float notNullableFloat
    static constraints = {
        nullableFloat nullable: true
        notNullableFloat nullable: false
    }
}

以下 grails shell 会话显示了与 nullableFloat 的交互并证明它实际上可以为空:

groovy:000> import com.demo.Product
===> [import com.demo.Product]
groovy:000> new Product().validate()
===> false
groovy:000> new Product(notNullableFloat: 21.12).validate()
===> true
groovy:000> new Product(nullableFloat: 21.12, notNullableFloat: 21.12).validate()
===> true

希望对你有帮助。

【讨论】:

  • 好的,就是这样。我从“浮动”更改为“浮动”,现在我可以为空。抱歉,我没有足够的声望来投票给你,但我已将答案标记为正确。非常感谢。
  • 原始浮点数存在可空性问题是没有意义的。没有 null 原语之类的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-18
  • 2017-04-16
  • 2012-05-28
  • 2011-07-17
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多