【问题标题】:get mapWith static domain field value from GrailsDomainClass grails从 GrailsDomainClass grails 中获取 mapWith 静态域字段值
【发布时间】:2015-04-14 10:29:50
【问题描述】:

如何获取域类的 mapWith 属性?

我尝试了 domainClass.mapWith ,因为它是域类的静态属性。它不起作用。 我也尝试了 mappedBy,但它是不同的上下文。

关于如何从 GrailsDomainClass 获取 mapWith 值的任何想法

以下是我的域名:-

public class Ticket {
    String id

    List<Long> productInstanceId

    static hasMany = [productInstanceId:Long]

    static mapWith = "none"

}

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    如果您正在对特定域进行直接检查,那么您可以使用域类获取静态属性。在您的情况下,它将是 Ticket.mapWithTicket.class.mapWith

    如果您正在进行动态检查,那么您可以在DefaultGrailsDomainClass 的帮助下找到它。

    GrailsDomainClass aClass = new DefaultGrailsDomainClass(clazz)
    aClass.mappingStrategy
    

    【讨论】:

      【解决方案2】:

      如果您有GrailsDomainClass,您可以使用getClazz() 方法或其clazz 属性形式通过Groovy(或Java)类访问静态属性:

      GrailsDomainClass dc = ...
      String mapWith = dc.clazz.mapWith
      

      【讨论】:

        猜你喜欢
        • 2020-05-13
        • 1970-01-01
        • 2010-10-12
        • 2020-11-24
        • 2013-01-17
        • 1970-01-01
        • 2011-07-18
        • 2018-01-29
        • 1970-01-01
        相关资源
        最近更新 更多