如何获取域类的mapWith属性?
我尝试了domainClass.mapWith,因为它是域类的静态属性。它不起作用。 我也尝试过mappedBy,但这是一个不同的背景。
关于如何从GrailsDomainClass
获取mapWith值的任何想法以下是我的域名: -
public class Ticket {
String id
List<Long> productInstanceId
static hasMany = [productInstanceId:Long]
static mapWith = "none"
}
答案 0 :(得分:1)
如果您正在直接检查特定域,则可以使用域类获取静态属性。在您的情况下,它将是Ticket.mapWith
或Ticket.class.mapWith
。
如果您正在进行动态检查,则可以在DefaultGrailsDomainClass
的帮助下找到它。
GrailsDomainClass aClass = new DefaultGrailsDomainClass(clazz)
aClass.mappingStrategy
答案 1 :(得分:0)
如果您拥有GrailsDomainClass
,则可以使用getClazz()
方法或其clazz
属性表单通过Groovy(或Java)类访问静态属性:
GrailsDomainClass dc = ...
String mapWith = dc.clazz.mapWith