我知道我可以使用以下方法创建一个类:
grails创建域类的书
这将在我的项目中创建一个类文件,然后可以通过控制台访问它。
我的问题是“如何在控制台本身中创建一个可以保存()的类?”
如果我在控制台中键入以下内容,则会出现错误:
class Tree {
String name
Date dateCreated
}
def tree = new Tree(name:'oak').save()
我得到的错误是:
Exception thrown
groovy.lang.MissingMethodException: No signature of method:
Tree.save() is applicable for argument types: () values: []
Possible solutions: wait(), any(), wait(long), each(groovy.lang.Closure),
sleep(long), use([Ljava.lang.Object;)
at ConsoleScript6.run(ConsoleScript6:6)
最佳答案
这是不可能的。您刚刚创建了一个普通类,控制台可以为您编译该普通类并使它可用,但是无法将其转换为域类并赋予其GORM行为。
域类必须位于grails-app / domain文件夹中,也可以是与Hibernate hbm.xml文件或批注映射的类。
关于grails - grails控制台和创建/测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3862387/