考虑将插件从Grails 3.2.11升级到Grails 3.3.2,同时适应域类API中的削减更改。 PersistentProperty替换了GrailsDomainClassProperty但没有isPersistent()方法。
如果域类属性是瞬态的,我如何以编程方式找出? PersistentEntity是否会返回瞬态属性?
(我倾向于使用瞬态属性。非常适合生产力。)
答案 0 :(得分:0)
PersistentEntity.getPersistentProperties()
将为您提供要保留的属性列表 - 这意味着它不包含瞬态属性。你可以尝试:
GrailsClassUtils.getStaticPropertyValue(MyDomain, "transients")?.contains("myPropertyName")