2014-06-13 22 views
-2

我有一個浮動屬性的類,如果我設置爲空 是真的,它不會保存並給出驗證錯誤。我不能在數字上設置空值 嗎?它似乎對Strings工作正常。浮點屬性上的Grails可爲空嗎?

+0

你能展示有問題的類的定義嗎? –

+0

您是使用「浮動」原語還是「浮動」對象? –

+0

沒有小寫字母「f」的無效浮點數。 –

回答

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 

我希望幫助。

+0

好吧,就是這樣。我從'浮動'更改爲'浮動',現在我可以空。對不起,我沒有足夠的聲望投票給你,但我已經將答案標記爲正確。非常感謝。 –

+2

你沒有任何意義,你有一個原始的浮動空置問題。沒有像null原語這樣的東西。 –