将 [hasMany:] 引用的数据类型更改为列表?

2024-01-11

有没有办法改变数据类型static hasMany = [myList: Stuff]grails 中的定义?我试过

List<Stuff> myList
hasMany = [myList : Stuff]

但我现有的测试开始抛出

Stuff._MyContainer_mylistBackref; nested exception is org.hibernate.PropertyValueException: not-null property references a null or transient value

这表明两者在处理方式上并不等同。我在这里做错了什么?


如部分所述Grails 手册的 5.2.4 http://grails.org/doc/latest/guide/5.%20Object%20Relational%20Mapping%20%28GORM%29.html#5.2.4%20Sets,%20Lists%20and%20Maps,这是使集合成为一个的正确方法List.

我怀疑问题是默认情况下的约束nullable(false)应用于所有域类属性,并且您尝试为此属性保存空值。要解决此问题,请添加一个约束,允许该属性为空(如果这是您想要的)

List myList
static constraints = {
    myList(nullable: true)
}

或者,在验证/保存对象之前确保该属性不为 null。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 [hasMany:] 引用的数据类型更改为列表? 的相关文章

  • Grails 2.0 的性能真的那么低吗?

    我对基于 JVM 堆栈的 WEB 开发有点新手 但未来的项目将特别需要一些基于 JVM 的 WEB 引擎 所以我开始寻找一些可以快速完成事情的方法 并转向尝试 Grails 从书中看 事情看起来不错 但对很长的启动时间 grails run
  • 如何将 TIFF ImageReader 添加到 Grails 中注册的图像读取器中

    我正在尝试创建一个 Grails 应用程序 它可以显示 TIFF 文件和其他图像的预览 背景 这些图像是由 SOAP 服务构建的 该服务为我提供图像的字节 在服务方法中 我获取 byte 从中构造一个 ByteArrayInputStrea
  • SOAPUI 方括号括住我的实际结果,导致断言失败

    我正在编写一个 Groovy 脚本断言 该断言根据 SOAP 响应中包含的值来验证先前 JDBC 响应步骤中的值 当我运行脚本时 我可以看到两个值返回相同 但实际结果值 来自 SOAP 响应 被方括号括起来 这反过来又使断言失败 我猜这与一
  • 如何在 Gradle 中使用 if else 条件

    有人可以告诉我如何在 gradle 脚本中编写 if else 条件吗 我的意思是我有两种不同类型的 zip 文件 一种是 LiceseGenerator 4 0 0 58 另一种是 CLI 4 0 0 60 我的部署脚本工作正常 但我使用
  • Grails(现在)值得吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道这是一个复制 https stackoverflow com questions 397228 is grails worth it然而
  • 如何从 Grails 中的 UrlMapping 中排除特定关键字?

    我在 Grails 中使用以下 url 映射 id controller user action show 映射网址 例如mydomain com someusername 如何将约束附加到 url 映射以排除 登录 注销 等关键字 IE
  • Gradle 任务语法:从 Groovy 角度如何解释?

    我很难理解 Gradle 的 Groovy DSL 的工作原理 不幸的是 Gradle 是我在日常工作中遇到的 Groovy 的主要用例 而且我注意到对于许多开发人员来说 他们接触 Groovy 的方式完全是通过 Gradle 因此 大多数
  • 在 grails 中重定向

    我在 grails 中重定向上传的图像 如下所示 控制器 def upload def f request getFile myFile if f null f empty flash default file cannot be empt
  • Gradle:从另一个插件添加插件依赖项

    我正在创建 gradle 自定义插件 我的任务之一需要确保另一个插件应用于同一项目 因为它将在其之上运行 我希望我的插件的用户避免设置对另一个插件的显式依赖 我想在我的插件中执行此操作 所以 我想要这个插件 https plugins gr
  • 使用转置以完全外连接样式合并列表

    我正在尝试返回一个加入列表 但连接必须像数据库完全外连接一样 例如 给出以下内容 def x a 1 b 2 a 1 b 3 a 2 b 4 a 3 b 5 def y f 10 b 2 g 7 f 100 b 3 g 8 f 20 b 4
  • grailsGrails 单元测试中的应用程序访问

    我正在尝试为使用 grailsApplication config 进行一些设置的服务编写单元测试 看来在我的单元测试中 服务实例无法访问其设置的配置文件 空指针 而当我运行 run app 时它可以访问该设置 我如何配置服务以在单元测试中
  • Grails Spring Security Core 插件 - 将 flash 消息添加到登录页面

    我正在使用 Grails Spring Security Core Plugin 使用以下注释来保护特定操作 Secured IS AUTHENTICATED REMEMBERED 如果用户未登录 这会导致操作重定向到我的登录页面 登录后
  • Grails 在 gsp 中迭代与访问 Map 元素

    完整上下文 我正在尝试使用 grails 应用程序处理多个文件 我将显示的代码来自后处理页面 其中提供了有关已处理文件的信息 我最初的感觉是使用这样的代码 table tr th Parsed from Excel th th Upload
  • build.gradle 文件,使用 << 符号的任务,intellij 警告:“无法推断参数类型”

    我是 groovy 和 gradle 的新手 想知道是否有人知道为什么我的 scriplet 不起作用 编辑实际上它确实有效 但警告仍然出现 此部分是从 build gradle 脚本中取出的 intellij 强调了这一点并抱怨它 无法推
  • 如何在 gsp grails 文件上显示字符串新行?

    我已经在数据库中存储了一个字符串 当我保存并检索字符串时 我得到的结果如下 这是我的新对象 测试多条线路 测试 1 测试2 测试 3 这就是当我调用 save 和 index 方法时从 println 命令得到的结果 但是当我在屏幕上显示它
  • 1) Java 和 2) Groovy 自动导入哪些包?

    在 Groovy 中进行过相当多的编程后 我知道某些包中的类会自动导入 1 Java 和 2 Groovy 的独家新闻是什么 是否有一个明确的列表 列出了您不需要为每种语言指定导入的语言 在Java中 默认导入的唯一包是 java lang
  • 无法在 Intellij 上创建 Groove 脚本 - @NotNull 参数的参数

    我正在尝试开始学习 Groovy 以便在 JIRA 上使用 ScriptRunner 执行 API 调用 所以我从基础开始 我的问题是我什至无法使用 Intellij 创建 Groovy 脚本 在项目创建时它选择Groovy并选择项目SDK
  • 将域类从 GORM 独立模块导入到 Grails 中

    我有两块拼图 1 一个名为的无 Grails 项目core module使用独立的 GORM dependencies compile org grails grails datastore gorm mongodb 6 0 4 RELEA
  • 如何在 grails 域类中设置默认值

    有没有办法为域类属性设置默认值 我有一堂课叫PayMethod 我想要的地方name属性默认为 Cash 我在创建此表时想要这个默认值 这可以使用约束吗 package abc import util UserUtil import emb
  • 是否可以覆盖方法 **CreateLink** 和 **CreateLinkTo** 的行为?

    可以覆盖方法的行为创建链接 and 创建链接 您可以使用元编程来替换 ApplicationTaglib 上的闭包 ApplicationTagLib metaClass getCreateLink gt return attrs gt y

随机推荐