简体   繁体   English

Grails域错误

[英]Grails domain error

This Is the first time i'm using Grails, i defined the followings Domain class 这是我第一次使用Grails,我定义了以下Domain类

   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 = {
    }
}

but when i tried to run-app,or generate any controller for those domains, it shows me this error 但是当我尝试运行应用程序或为这些域生成任何控制器时,它显示了此错误

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

i can't find the issue, previously to this, the console showed me something like that it couldn't create the table "product" and also "category" 我找不到问题,在此之前,控制台向我显示了无法创建表“ product”和“ category”的内容

Edit 编辑

i just solve the issue changing "HasMany" to "hasMany" simply. 我只是解决了将“ HasMany”更改为“ hasMany”的问题。 but now i don't know why the console shows me this 但是现在我不知道为什么控制台会向我显示

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

I don't sure that 我不确定

 static HasMany

is read correctly by grails *( hasMany must be), by the way here is code that works for me : 可以通过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 = {
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM