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