gpt4 book ai didi

hibernate - Grails 升级到 3.3.x : Cannot access persistentEntity. relationshipMap 和 persistentEntity.hasOneMap with grails 3.3.5

转载 作者:行者123 更新时间:2023-12-02 14:05:57 26 4
gpt4 key购买 nike

根据 grails 3.3.x (http://docs.grails.org/3.3.x/guide/upgrading.html) 的升级文档

GrailsDomainClass 已被 PersistentEntity.java 类弃用。

现在,我正在尝试将 3.2.11 上的 grails 应用程序升级到 3.3.5

在这里,我使用 PersistentEntity 删除了所有出现的 GrailsDomainClass。
现在当我尝试打电话时:

例子:

PersistentEntity persistentEntity = grailsApplication.getArtefacts("Domain")[0] as PersistentEntity;

println persistentEntity.relationshipMap
println persistentEntity.hasOneMap

It gives me groovy.lang.MissingPropertyException: No such property: relationshipMap for class: DefaultGrailsDomainClass1_groovyProxy

And,

groovy.lang.MissingPropertyException: No such property: hasOneMap for class: DefaultGrailsDomainClass1_groovyProxy



有人可以帮助我使用正确的 api 来获取 relationshipMap 和 hasOneMap。
我尝试对此进行了很多搜索,但直到现在都没有成功。

提前致谢!

最佳答案

我得到了解决方案。

没有直接的api,但可以使用:

Map hasOneMap = GrailsClassUtils.getStaticPropertyValue(persistentEntity.clazz, "hasOne") as Map
Map relationshipMap = GrailsClassUtils.getStaticPropertyValue(persistentEntity.clazz, "hasMany") as Map

关于hibernate - Grails 升级到 3.3.x : Cannot access persistentEntity. relationshipMap 和 persistentEntity.hasOneMap with grails 3.3.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51086626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com