grails - grails控制台和创建/测试类

标签 grails

我知道我可以使用以下方法创建一个类:
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/

相关文章:

java - 是否可以覆盖 Grails 域类中的列表访问器?

grails - Grails 集成测试中的一对多关联数据绑定(bind)问题

grails - 在 grails 应用程序中缩小 js 和 css 的方法

performance - Grails- Controller 中耗时的处理

grails - Grails Spring Security插件类的首选软件包

grails - 在 Grails 中使用刻录图像插件时如何居中对齐水印

java - IntelliJ IDEA 无法运行 Grails 2.3.0 项目

grails - Grails Layout,该怎么做?

Grails Spring Security 扩展用户属性

grails - Grails: child 的 child