`
佳佳1212
  • 浏览: 3948 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate报错 No row with the given identifier exists

阅读更多

昨天遇到了No row with the given identifier exists的错误,网上查找原因都说是有两张表,table1table2.产生此问题的原因就是table1里做了关联<one-to-one>或者<many-to-one unique="true">(特殊的多对一映射,实际就是一对一)来关联table2.当hibernate查找的时候,table2里的数据没有与table1相匹配的。

解决方式有两种,

1、配置文件 增加 not-found="ignore"

 

  1. <many-to-one class="com.art.model.user.UserInfo" fetch="join" name="userInfo" not-found="ignore">  
  2.    <column name="userId" unique="true"/>  
  3. </many-to-one> 

2、注解方式 增加 @NotFound(action=NotFoundAction.IGNORE)

 

其实原因确实是查询关联没找到相应的结果,我们的入手点也应该是分析为什么没有查询到结果,但是通过上述修改并没有解决我的问题。

原因最后发现是由于我的代码不仅仅是两个表关联,其中dept部门表还是一棵树,虽然table1和table2的关联查询有结果,但是table1,即dept表的父节点查询结过不对,导致报上错误。

总结此问题还是要分析为什么没有查询结果。找到没有查询结果的原因在修改

分享到:
评论

相关推荐

    no resource

    很抱歉,但根据提供的信息,标题"no resource"和描述"fe ge 2007 programe"没有明确指出任何具体的IT知识点。标签同样显示为"no resource",也没有提供额外的线索。压缩包子文件的文件名称列表包括:飞鸽传书升级...

    hibernate常见异常

    、org.hibernate.id.IdentifierGenerationException 以及 a different object with the same identifier value was already associated with the session 等。 1. net.sf.hibernate.MappingException ...

    apktool_AndResGuard:修复apktool打包出现No resource found...

    No resource found that matches the given name..... ....... 使用apktool-2.0.3也可以回编译,但是比如微信回编译后会增加到110M左右,很不友好。 而使用apktool-2.3.2和原包大小一样,65M左右。 基于apktool

    hibernate错误汇总

    错误八:Exception in thread "main" org.hibernate.HibernateException: More than one row with the given identifier was found: 1, for class: org.model.User 错误原因:这个错误表示在尝试获取主键为1的实体...

    精心整理的ssh2 一些错误问题的记录(推荐)

    ### 错误七:No row with the given identifier exists 这意味着根据提供的标识符查询数据库时,没有找到任何行。检查SQL查询和标识符是否正确,以及数据库中是否存在预期的数据。 ### 错误八:No result defined ...

    Hibernate Tutorial 03 (Object Identifier).pdf

    在本教程中,我们将深入探讨Hibernate框架中的一个核心概念——对象标识符(Object Identifier)。通过本篇教程的学习,您将了解到对象标识符在Hibernate中的重要性以及如何正确地为持久化对象设置标识符。此外,我们...

    不常用的TParser类解析(文本文件中相关字符串)

    Raises an EParserError exception with the given message procedure ErrorFmt(); Raises an EParserError exception and formats the message. procedure ErrorStr(); Raises an EParserError exception with ...

    hibernate.properties

    ## to use the second-level cache with JTA, Hibernate must be able to obtain the JTA TransactionManager #hibernate.transaction.manager_lookup_class org.hibernate.transaction....

    hibernate常见问题及处理.doc

    5. `a different object with the same identifier value was already associated with the session` 这个异常表明在同一个Hibernate Session中存在两个具有相同标识但实际是不同对象的情况。处理方法有: - 使用`...

    hibernate配置参数大全

    12. **`hibernate.use_identifier_rollback`**:决定在删除操作中是否使用标识符回滚。 - 示例: ```properties hibernate.use_identifier_rollback=true ``` 13. **`hibernate.use_sql_comments`**:决定...

    Hibernate 参数配置详解

    ### Hibernate 参数配置详解 #### 一、概述 Hibernate 是一款流行的 Java 持久层框架,它通过提供一套丰富的 API 和配置选项来简化数据库访问。本文档将深入探讨 Hibernate 的核心配置参数及其功能,帮助开发者更...

    windows程序设计

    created with the default settings in Microsoft Visual C++ 6 with one major exception: aside from other compiler and linker flags, the executable in the DEBUG directory has been compiled with the ...

    hibernate 重点知识原创

    【hibernate 重点知识】 一、hibernate 简介 Hibernate 是一个流行的 Java 应用程序框架,主要用于简化对象关系映射(ORM)的过程。它允许开发者使用面向对象的方式来操作数据库,通过自动映射数据库表为 Java ...

    微软内部资料-SQL性能优化5

    If there is no clustered index, there is a sysindexes row for the table with an indid value of 0, and that row will keep track of the address of the first IAM for the table. The IAM is a giant bitmap...

    The Digital Object Identifier initiative: metadata implications

    数字对象标识符(Digital Object Identifier,简称DOI)是一种持久性标识符,用于唯一地标识数字资源,如学术文章、数据集等。DOI系统由国际DOI基金会管理,并在出版界广泛采用。随着数字资源的增加以及对资源描述的...

    Hibernate Reference Documentation3.1

    1.2. Part 1 - The first Hibernate Application 1.2.1. The first class 1.2.2. The mapping file 1.2.3. Hibernate configuration 1.2.4. Building with Ant 1.2.5. Startup and helpers 1.2.6. Loading and ...

    hibernate4全套jar

    Hibernate 4 是一款广泛应用的Java持久化框架,它简化了数据库与Java对象之间的交互,使得开发者无需编写大量的SQL语句,就能实现对数据库的操作。这个"hibernate4全套jar"压缩包包含了Hibernate 4框架运行所需的...

    Hibernate+中文文档

    3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. 别名注射(alias injection names) 19.1. ...

    Hibernate 参数设置一览表.doc

    11. **hibernate.use_identifier_rollback**:如果设置为`true`,在删除对象后,Hibernate会将标识属性重置为默认值,这有助于管理对象的状态。 12. **hibernate.use_sql_comments**:启用后,Hibernate会在SQL语句...

    Hibernate 4.0.0 jar包

    1. **hibernate**:代表Hibernate ORM框架,它的核心概念包括实体(Entity)、标识符(Identifier)、属性(Attributes)、映射文件(Mapping Files)、会话(Session)、事务(Transactions)等。 2. **java**:...

Global site tag (gtag.js) - Google Analytics