繁体   English   中英

Extjs和Grails我该如何预防祖先

[英]Extjs And Grails How can i prevent ancestors

我工作的项目是服务器站点是Grails,客户端站点是Extjs4.1,我使用关系数据库。 在这种情况下,我可以正常工作,但是当我致电商店时,我面临一些问题。 这个问题基于父母。 当我按如下方式致电商店时.....那么我必须致电其父母,但我不想致电其父母..

def stote(){        
    def prices = []
    Price.getAll()?.each{ v ->
        def a = v.article,
        b     = a.brand,
        bt    = b.brandType,
        gp    = b.genericProducts,
        c     = gp.categories,
        m     = b.manufacturers

        def manufacture     = [id:m.id,     name:m.name]
        def category        = [id:c.id,     name:c.name]
        def genericProduct  = [id:gp.id,    name:gp.name, m01i001001:category]
        def brandType       = [id:bt.id,    name:bt.name]
        def brand           = [id:b.id, name:b.name, m01i002001:manufacture, m01i003001:genericProduct, m01i004001:brandType]
        def article         = [id:a.id, name:a.name, mbcode:a.mbcode, pbcode:a.pbcode, details:a.details, m01i005001:brand]
        def price           = [id: v.id, m01i006001:article, price:v.price, date:v.date]
        prices << price
    }
    return prices
}

这些属于关联密钥m01i001001,m01i002001,m01i003001,m01i004001,m01i005001,m01i006001

我的属于

 belongsTo : [{
  model          : '${pkgName}.M01I005001',
  associatedName : 'M01I005001' ,
  associationKey : 'm01i005001' , 
  primaryKey     : 'id' , 
  foreignKey     : 'brandId'     
}],

我想打电话给这家商店...

def stote(){        
    def prices = []
    Price.getAll()?.each{ v ->
        def a = v.article

        def article         = [id:a.id, name:a.name, mbcode:a.mbcode, pbcode:a.pbcode, details:a.details]
        def price           = [id: v.id, m01i006001:article, price:v.price, date:v.date]
        prices << price
    }
    return prices
}

但是,当我打电话给这家商店,然后客户端加载问题。 我不能懒惰它的父母。 它的节目总是热切的。

如果您有解决此错误的想法,请告诉我。

提前致谢

这不是解决方案。 我为此创建了一个代理模型,并删除了所有不必要的关系,然后解决了我的问题,即我仅保留一个属于,因此仅保留了一个关联密钥。

暂无
暂无

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

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