サーバーの実行中にユーザー管理データをテストに挿入しようとしています。ブートストラップ クラスは正常に実行されていますが、レコードがテーブルに挿入されていません。ここでは、ロール、ユーザー、およびブートストラップ ファイルを貼り付けています。
私の役割ドメイン
package com.mediacast
class Role {
static mapWith="mongo"
String roleType
static constraints = {
roleType(nullable:false,blank:false)
}
static mapping = {
}
}
私のテストドメイン
package com.mediacast
class Tests {
static mapWith="mongo"
//static hasMany = [roles: Role]
String userName
String password
String mailId
String pwdSet
String role
Role roles
static constraints = {
userName nullable:false,blank:false, unique:true
mailId blank:false
}
static mapping={
version false
}
}
私のブートストラップクラスは
import com.mediacast.User
import com.mediacast.Role
import com.mediacast.Tests
class BootStrap {
def springSecurityService
def init = { servletContext ->
if (!Tests.count()) {
createData()
}
}
private void createData(){
def roleInstance = Role.findByRoleType("Admin")
System.out.println("--------Instance-----------"+roleInstance.roleType);
//def password = springSecurityService.encodePassword("admin")
def userSec =new Tests(userName:"admin",password:"admin",mailId:"raghurame@techaffinity.com",roles:roleInstance,pwdSet:"Y").save(flush:true)
System.out.println("--------Instance-----------"+userSec);
}
def destroy = {
}
}
実行中ですが、ブートストラップにレコードが挿入されていません。これを手伝ってください。