从GrailsDomainClass grails获取mapWith静态域字段值

时间:2015-04-14 10:29:50

标签: grails gorm

如何获取域类的mapWith属性?

我尝试了domainClass.mapWith,因为它是域类的静态属性。它不起作用。 我也尝试过mappedBy,但这是一个不同的背景。

关于如何从GrailsDomainClass

获取mapWith值的任何想法

以下是我的域名: -

public class Ticket {
    String id

    List<Long> productInstanceId

    static hasMany = [productInstanceId:Long]

    static mapWith = "none"

}

2 个答案:

答案 0 :(得分:1)

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

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

GrailsDomainClass aClass = new DefaultGrailsDomainClass(clazz)
aClass.mappingStrategy

答案 1 :(得分:0)

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

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