0

我正在尝试为登录测试创建一些用户。因此,我在引导程序上创建了一些用户。

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

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

引导程序上的不同软件包是否会影响我的域?

域包

package com.abc.myapp

引导程序包

package myapp

或者这个“引导程序创建用户错误”是否还有其他可能性

4

1 回答 1

0

Bootstrap 与包无关。此文件可用于您希望在应用程序启动期间发生的任何自定义逻辑。该文件的出色用途是在我们的数据库中预加载一些数据。

 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
        } 
于 2018-02-05T12:25:10.793 回答