代码之家  ›  专栏  ›  技术社区  ›  ScArcher2

我可以对对象而不是类调用GORM“find”方法吗?

  •  1
  • ScArcher2  · 技术社区  · 16 年前

    我想有一段代码

    TypeA type = //do something to build an object
    TypeA dbType = TypeA.findBySomethingAndSomething(something, somethingelse)
    if(dbType != null)
       type.id = dbType.id
    type.save()
    

    但是,对于支持同一findBySomethingAndSomething方法的多个对象来说,这是可行的。

    def type = //do something to build an object
    def dbType = type.findBySomethingAndSomething(type.identifier, type.otheridentifier)
    if(dbType != null)
       type.id = dbType.id
    type.save()
    

    有没有“更好”的方法来实现这一点?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Dónal    16 年前

    始终可以通过从实例获取类对象 instance.getClass() . 因此,应采取以下措施:

    instance.getClass().findBySomethingAndSomething(type.identifier, type.otheridentifier)
    

    findBySomethingAndSomething

    推荐文章