Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database groovy.lang.MissingMethodException-保存GORM_Database_Grails_Gorm - Fatal编程技术网

Database groovy.lang.MissingMethodException-保存GORM

Database groovy.lang.MissingMethodException-保存GORM,database,grails,gorm,Database,Grails,Gorm,我是groovy grails的新开发人员,在数据库测试中有一个名为user的表。我通过使用grails成功登录到该数据库,但无法成功注册新用户。我曾使用GORM导入数据库,但出现了一个奇怪的错误,我无法找到任何可能的解决方案来修复此问题 我的域类 package com.example.ulu import grails.persistence.Entity; @Entity class User { String userName String password

我是groovy grails的新开发人员,在数据库测试中有一个名为user的表。我通过使用grails成功登录到该数据库,但无法成功注册新用户。我曾使用GORM导入数据库,但出现了一个奇怪的错误,我无法找到任何可能的解决方案来修复此问题

我的域类

package com.example.ulu

import grails.persistence.Entity;

@Entity
class User {

    String userName
    String password
    String fullName


    static constraints = {

    }
}
dependencies {

        runtime 'mysql:mysql-connector-java:5.1.29'

        test "org.grails:grails-datastore-test-support:1.0.2-grails-2.4"
        compile "javax.validation:validation-api:1.1.0.Final"
        compile "org.grails:grails-spring:2.4.5"
        compile "org.codehaus.groovy:groovy-all:2.4.5"
        runtime "org.hibernate:hibernate-validator:5.0.3.Final"

    }

    plugins {

        build ":tomcat:8.0.22"


        compile ":scaffolding:2.1.2"
        compile ':cache:1.1.8'
        compile ":asset-pipeline:2.1.5"
        runtime ":resources:1.2.14"


        runtime ":hibernate4:4.3.8.1"
        runtime ":database-migration:1.4.0"
        runtime ":jquery:1.11.1"
    }
控制器

def registeruser = { 

    User a = new User()
    a.fullName("John")
    a.userName("burak")
    a.password("1") 
    a.save()


}
插件和依赖项

package com.example.ulu

import grails.persistence.Entity;

@Entity
class User {

    String userName
    String password
    String fullName


    static constraints = {

    }
}
dependencies {

        runtime 'mysql:mysql-connector-java:5.1.29'

        test "org.grails:grails-datastore-test-support:1.0.2-grails-2.4"
        compile "javax.validation:validation-api:1.1.0.Final"
        compile "org.grails:grails-spring:2.4.5"
        compile "org.codehaus.groovy:groovy-all:2.4.5"
        runtime "org.hibernate:hibernate-validator:5.0.3.Final"

    }

    plugins {

        build ":tomcat:8.0.22"


        compile ":scaffolding:2.1.2"
        compile ':cache:1.1.8'
        compile ":asset-pipeline:2.1.5"
        runtime ":resources:1.2.14"


        runtime ":hibernate4:4.3.8.1"
        runtime ":database-migration:1.4.0"
        runtime ":jquery:1.11.1"
    }
这是完全错误的。Groovy使用JavaBean表示法,属性赋值必须如下所示:

a.fullName = "John"
a.userName = "burak"
a.password ="1"


好奇哪位向导以这种方式误导了你。你是刚编出来的还是在什么地方找到了在线学习的方法
a[ 'fullName' ] = "John"
a[ 'userName' ] = "burak"
a[ 'password' ] ="1"