Grails 3 - 域在移动到插件时不允许映射构造函数
Grails 3 - Domain not allowing Map constructors when moved to Plugin
我有许多域 类 已作为多项目构建移入插件。出于某种原因,他们不再接受 Map 构造函数。例如,在我可以调用之前:
def instance = new UserRole(user: user, role: role)
但是在我将域 类 移动到插件后,出现以下错误:
Error on startup: Could not find matching constructor for: com.testcompany.UserRole(java.util.LinkedHashMap)
我需要做些什么来重新启用域 类 以自动接受插件中的命名参数吗?
我正在使用 Grails 3.2.3。
地图构造器由 grails-plugin-controllers
添加,因为它们将数据绑定逻辑编织到构造器中,因此您需要将该依赖项添加到插件,但前提是您打算使用域 [=16] =] 仅在网络环境中。
否则你总是可以使用bindData(instance, [user: user, role: role])
我有许多域 类 已作为多项目构建移入插件。出于某种原因,他们不再接受 Map 构造函数。例如,在我可以调用之前:
def instance = new UserRole(user: user, role: role)
但是在我将域 类 移动到插件后,出现以下错误:
Error on startup: Could not find matching constructor for: com.testcompany.UserRole(java.util.LinkedHashMap)
我需要做些什么来重新启用域 类 以自动接受插件中的命名参数吗?
我正在使用 Grails 3.2.3。
地图构造器由 grails-plugin-controllers
添加,因为它们将数据绑定逻辑编织到构造器中,因此您需要将该依赖项添加到插件,但前提是您打算使用域 [=16] =] 仅在网络环境中。
否则你总是可以使用bindData(instance, [user: user, role: role])