Class 将域对象传递到服务以创建数据类-现在发现错误?
我目前有一个Grails应用程序,它有一个服务,每当我想向数据库添加新数据时,我都会调用该服务。下面的代码显示服务代码:Class 将域对象传递到服务以创建数据类-现在发现错误?,class,grails,service,compiler-construction,Class,Grails,Service,Compiler Construction,我目前有一个Grails应用程序,它有一个服务,每当我想向数据库添加新数据时,我都会调用该服务。下面的代码显示服务代码: def domainSave( domainData, domain ){ new domain(domainData).save(flush: true) } 我将这样称呼它: MyService.domainSave(it, Users) 现在我想做的是有一个服务,我可以调用它来创建域中的新数据。然而,grails应用程序不会在我有“新域”
def domainSave( domainData, domain ){
new domain(domainData).save(flush: true)
}
我将这样称呼它:
MyService.domainSave(it, Users)
现在我想做的是有一个服务,我可以调用它来创建域中的新数据。然而,grails应用程序不会在我有“新域”的地方编译,它无法在编译时解析该类,因为限定类还不在其中
你知道我该怎么做吗
提前谢谢这当然不行 您需要使用反射:
def domainSave( domainData, Class clazz ){
def domain = clazz.newInstance()
domain.properties = domainData
domain.save flush:true
}