当前位置: 首页 > 知识库问答 >
问题:

Grails域错误

牟辰龙
2023-03-14

这是我第一次使用Grails,我定义了以下域类

   package ing2015

class Product {
    String name, description, location
    Category category
    Subcategory subcategory
    static belongsTo = [Category, Subcategory]
    Date date
    static constraints = {
        name(blank:false)
        date (blank:false)
        description(blank:false)
        location(blank:false)

    }
}

package ing2015

class Category {
    String name
    static hasmany=[product: Product, subcategory: Subcategory]
    static constraints = {
        name(blank:false)
    }
}
package ing2015

class Subcategory {
    String name
    Category category
    static belongsTo = Category
    static HasMany = [product : Product]
    static constraints = {
    }
}

但当我尝试运行应用程序或为这些域生成任何控制器时,它显示了这个错误

| Error Error loading plugin manager: No property found for name [product] for class [class ing2015.Subcategory] (Use --stacktrace to see the full trace)
Error |

我找不到问题,在此之前,控制台向我展示了这样的东西,它无法创建表“产品”和“类别”

编辑

我只是简单地解决了将“HasMany”改为“HasMany”的问题。但现在我不知道为什么控制台会显示这个

objc[1024]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
| Error 2015-10-11 01:47:41,066 [localhost-startStop-1] ERROR hbm2ddl.SchemaExport  - HHH000389: Unsuccessful: alter table image drop constraint FK_mm4cmvteo84wq24upfvucdy08 if exists
| Error 2015-10-11 01:47:41,069 [localhost-startStop-1] ERROR hbm2ddl.SchemaExport  - Tabla "IMAGE" no encontrada
Table "IMAGE" not found; SQL statement:
alter table image drop constraint FK_mm4cmvteo84wq24upfvucdy08 if exists [42102-176]
| Error 2015-10-11 01:47:41,069 [localhost-startStop-1] ERROR hbm2ddl.SchemaExport  - HHH000389: Unsuccessful: alter table product drop constraint FK_rlaghtegr0yx2c1q1s6nkqjlh if exists
| Error 2015-10-11 01:47:41,070 [localhost-startStop-1] ERROR hbm2ddl.SchemaExport  - Tabla "PRODUCT" no encontrada
Table "PRODUCT" not found; SQL statement:
alter table product drop constraint FK_rlaghtegr0yx2c1q1s6nkqjlh if exists [42102-176]
| Error 2015-10-11 01:47:41,070 [localhost-startStop-1] ERROR hbm2ddl.SchemaExport  - HHH000389: Unsuccessful: alter table product drop constraint FK_lmq2wxehhih47uva0peyk8v8g if exists
| Error 2015-10-11 01:47:41,071 [localhost-startStop-1] ERROR hbm2ddl.SchemaExport  - Tabla "PRODUCT" no encontrada
Table "PRODUCT" not found; SQL statement:
alter table product drop constraint FK_lmq2wxehhih47uva0peyk8v8g if exists [42102-176]
| Error 2015-10-11 01:47:41,071 [localhost-startStop-1] ERROR hbm2ddl.SchemaExport  - HHH000389: Unsuccessful: alter table subcategory drop constraint FK_dglte9qeu8l5fhggto4loyegg if exists
| Error 2015-10-11 01:47:41,071 [localhost-startStop-1] ERROR hbm2ddl.SchemaExport  - Tabla "SUBCATEGORY" no encontrada
Table "SUBCATEGORY" not found; SQL statement:
alter table subcategory drop constraint FK_dglte9qeu8l5fhggto4loyegg if exists [42102-176

共有1个答案

汪跃
2023-03-14

我不确定

 static HasMany

grails*(hasMany必须是)正确读取了,顺便说一下,下面是适合我的代码:

class Category {
    String name
    static hasMany= [product: Product, subcategories: Subcategory]
    static constraints = {
        name(blank:false)
    }
}


class Subcategory {
    String name
    Category category
    static belongsTo = [category : Category]
    static hasMany = [product : Product]
    static constraints = {
    }
}
 类似资料:
  • 运行这个grails应用程序时,我收到了“ScriptExitException”。 代码中唯一的更改是这个域类 班级相册{ 控制台输出: 圣杯 1错误|运行脚本运行应用程序时出错:org。科德豪斯。非常棒。圣杯。cli。ScriptExitException(使用--stacktrace查看完整跟踪) 我必须让它保持静止,因为它正在某处使用。。你知道该怎么解决这个问题吗?

  • 我在执行命令测试应用程序集成时使用的是grails 2.2.0,它给出了错误的覆盖率 错误异常发生触发事件[TestPhasesEnd]:无法创建类[AdminController]的新实例!(使用--stacktrac查看完整跟踪)|错误错误执行脚本TestApp:org.springframework.beans.factory.BeanCreationException:错误创建名为'tra

  • 找到了以下场景的部分答案,但需要进一步澄清。 有下列情况: 用java编写的域类 我想做的事情: 创建一个grails应用程序,它可以执行以下操作: 使用java域类作为grails域类 通过GORM将java域类映射到DB 能够从groovy域类创建java域类,以便能够将其发送到java服务器进行处理,然后接收java类响应并将其转换为groovy类,以便使用GORM存储在DB中映射 基本上有

  • 问题内容: 我有两个域类,一个是父级,另一个是子级,并且它们之间具有hasMany关系。家长班有很多孩子,孩子班属于家长班。这是编码示例。 问题是,一旦获得父对象,与父类关联的子对象也将被获取。但是,当我将对象转换为JSON时,我看不到子对象的全部,我只能看到子对象的ID。我想查看子对象的所有列,而不只是ID。 转换后的JSON响应: 但是我也想要包含子对象名称的响应,如下 任何帮助,不胜感激。提

  • 我有急症室图。我试着像grails域那样描述它,但在启动项目之后,只有部分表存在(创建)。我找不到我在哪个地方犯了错。 控制台输出 2015-02-01 14:20:36,007[localhost-startStop-1]错误hbm2ddl.schemaexport-hhh000389:失败:创建表对(id decimal(19,2)不为空,版本bigint不为空,song_id decimal

  • 我使用的是Tomcat7.0.20和Grails1.3.7,在部署war文件时,我遇到了这个错误。 AM org.apache.Catalina.startup.hostconfig deployWAR信息:部署web应用程序存档ih-core.war 2013年2月25日1:55:35AM org.apache.Catalina.core.containerbase AddChildinal严重