gpt4 book ai didi

Grails 3 - 移动到插件时域不允许 Map 构造函数

转载 作者:行者123 更新时间:2023-12-02 15:49:27 25 4
gpt4 key购买 nike

我有许多域类已作为多项目构建移动到插件中。出于某种原因,他们不再接受 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。

最佳答案

map 构造函数由 grails-plugin-controllers 添加因为他们将数据绑定(bind)逻辑编织到构造函数中,所以您需要将该依赖项添加到插件中,但前提是您计划仅在 Web 环境中使用域类。

否则,您始终可以使用 bindData(instance, [user: user, role: role])

关于Grails 3 - 移动到插件时域不允许 Map 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41950714/

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