Grails,bootstrap上的不同包会导致用户不成功吗?

时间:2018-02-05 11:10:38

标签: grails grails-3.3

我正在尝试为登录测试创建一些用户。所以,我在bootstrap上创建了一些用户。

WHERE CODE_NO = '$x'";
$result = mysqli_query($con, $query);

然后我尝试登录。结果不成功。甚至数据库也没有记录我在BootStrap.groovy上创建的用户

我的域名的引导程序上的不同包会影响吗?

域名包

User user = new User(username: 'user', userPassword: 'user', userEmail: 'user@user.com').save()

BootStrap包

package com.abc.myapp

或者“bootstrap创建用户错误”还有其他可能吗

1 个答案:

答案 0 :(得分:0)

Bootstrap与package无关。此文件可用于您希望在应用程序启动期间发生的任何自定义逻辑。文件的优秀使用是在数据库中预加载一些数据。

 class BootStrap { 
            def init = { servletContext ->
            new User(username:'user',userPassword:'user',userEmail:'user@user.com').save(failOnError: true)
                      }
}

save(failOnError:true)会在无法保存数据的情况下为您提供原因。为避免重复数据创建,请在域类中使用约束。

static constraints = {
        username unique: true, blank: false
        }