我正在尝试将我的应用程序从grails 3.2.11升级到3.3.4
在执行grails run-app时,我遇到了以下错误:



有人对它有任何想法吗?

最佳答案

我调查了这个问题,不幸的是,这是对mapWith静态属性的不正确使用。问题实际上不是mapWith属性,而是您在一个非持久类上有一个hasMany,因为它不受支持。

虽然这可能以前已经起作用(已通过Gorm 6.0.x验证了您描述的行为在3.2.13之前可以正常工作),但它不是一项功能,但在具有Gorm 6.1.x的Grails 3.3.x中不起作用,因为诸如hasMany之类的关系将不起作用与非持久类一起工作。

删除mapWith似乎可以使其像以前的版本一样工作,并且似乎不会引起问题(您的里程可能会有所不同)。您还可以删除关系,这也可以使您摆脱错误。同样,关系是为持久对象设计的,因此最好考虑进行一些域更新。

关于hibernate - Grails 3.3.4在运行应用程序时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49814601/

10-16 18:58