博客
关于我
org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
阅读量:795 次
发布时间:2023-02-26

本文共 395 字,大约阅读时间需要 1 分钟。

在Grails应用中,ObjectNotFoundException 通常是由于 Hibernate 在尝试初始化一个懒代理对象时,发现目标实体在数据库中不存在所引起的。这种情况下,可以通过在领域类的静态映射中添加 ignoreNotFound 属性来解决。

具体步骤如下:

  • 打开需要修改的领域类文件,例如 Task.groovy
  • 在类中添加静态映射配置。
  • parent 节点下添加 ignoreNotFound: true
  • 以下是一个示例:

    class Task {
    // ...其他字段
    static mapping = {
    parent ignoreNotFound: true
    }
    }

    这样配置后,Hibernate 在访问父类实体时,当父类记录不存在时,将不会抛出 ObjectNotFoundException,从而避免了该错误。

    转载地址:http://hwvfk.baihongyu.com/

    你可能感兴趣的文章