Grails 允许 null 表示 double 不工作

标签 grails grails-orm

可空值不适用于 lat 和 lng。请帮忙。

class Location {
    int id
    String country
    String province
    String city
    double lat 
    double lng 
static mapping = {
    table: 'Locaations'
    country length:100
    province length: 100
    city length: 100
}    
static constraints = {
    province(blank:true, nullable:true)
    city(blank:true, nullable:true)
    lat(blank: true, nullable:true)
    lng (blank:true, nullable:true)

}

}

最佳答案

原始double类型变量本身既不能为null也不能为空(blank:true仅适用于String)。它与 Grails 无关。使用 java.lang.Double 代替:

.....
    Double lat 
    Double lng 
.....

关于Grails 允许 null 表示 double 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018554/

相关文章:

mysql - grails 不允许导致数据修改的查询

Grails - 域记录未在 .Save() 上更新

grails - 什么是 Grails 插件?安装插件是什么意思?

mysql - Grails Criteria - 同一领域的多个功能

deployment - 我如何在 config.groovy 中使用 grails.serverURL?

grails - Spring Boot、GORM 和单元测试

mongodb - GORM 查询多个集合

grails - Grails GSP中的Polymer 1.0车身元素

hibernate - GORM - 在 Grails 中查询一对多关联

grails - 需要帮助提高 grails 中大型数据集的性能