groovy.lang.MissingMethodException - 保存GORM

时间:2015-10-13 14:16:33

标签: database grails gorm

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

ERROR I GET

我的域类

package com.example.ulu

import grails.persistence.Entity;

@Entity
class User {

    String userName
    String password
    String fullName


    static constraints = {

    }
}

控制器

def registeruser = { 

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


}

插件和依赖项

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"
    }

1 个答案:

答案 0 :(得分:0)

a.fullName("John")
a.userName("burak")
a.password("1") 

这都错了。 Groovy使用JavaBean表示法,属性赋值必须如下所示:

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

a.setFullName "John"
a.setUserName "burak"
a.setPassword "1"

a[ 'fullName' ] = "John"
a[ 'userName' ] = "burak"
a[ 'password' ] ="1"