`
liuxi1024
  • 浏览: 391062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

org.hibernate.ObjectNotFoundException: No row with the given identifier exists

阅读更多

1、问题说明

hibenate中实体关联映射中<many-to-one>中如:

<many-to-one name="farmerMarket" column="FARMERMARKETID" class="org.mcp.ep.entity.Farmermarket"></many-to-one>

 

如果farmerMarket对象,在本表中不存在,那么查询的时候会报错,提示找不到该外键值的列,也就是说以该外键对主键的对象在表中不存在。因此该外键不能赋值。

 

 

2、解决方法

 

在赋值时,设置farmerMarket对象(外键所引用对象)为null,让所引对象为空,而不是让其不存在.

分享到:
评论

相关推荐

    hibernate面试题总会

    【hibernate面试题总汇】 hibernate 是一个强大的对象关系映射(ORM)框架,它的核心功能在于将Java对象的数据映射到关系数据库中,使得开发人员能够以面向对象的方式来处理数据库操作,而无需过多关注底层的SQL...

    S-S-H工作原理

    - 与get类似,但在对象不存在时抛出`ObjectNotFoundException`异常。 - 支持延迟加载(Lazy Loading),即在真正需要时才加载数据。 #### Spring框架的IOC容器实现 Spring框架的核心是其IOC(Inversion of ...

    Hibernate配置[归类].pdf

    Hibernate是一款流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作抽象化,以对象的方式进行处理,简化了数据库编程。以下是对`Hibernate配置[归类].pdf`文件中涉及的几个主要知识点的详细解释: ### ...

    使用Hibernate开发租房系统第12章课件包含代码

    11. 异常处理:熟悉Hibernate抛出的常见异常,如ConstraintViolationException、ObjectNotFoundException等,以及如何适当地捕获和处理它们。 12. 性能优化:探讨如何通过配置优化、缓存利用、批处理等策略提升...

    hibernate的核心接口--Session

    ### Hibernate的核心接口——Session详解 #### 一、Session简述 **1. Session概念** - **定义**: Session 是 Hibernate 框架中最常用的接口之一,它又被称为持久化管理器。Session 负责所有与数据库交互的工作,...

    SSH常用面试题

    2. **异常处理:**如果使用`load()`方法加载的对象不存在于数据库中,Hibernate会抛出`ObjectNotFoundException`异常;而`get()`方法则直接返回`null`。 3. **懒加载支持:**`load()`方法默认支持懒加载,即只有在...

    java框架之hibernate

    - 如果数据库中不存在该对象,则会抛出`org.hibernate.LazyInitializationException`或`org.hibernate.ObjectNotFoundException`异常。 - 使用`load()`可以提高性能,因为它减少了不必要的数据库访问。 2. **Get...

    常见hibernate面试题.doc

    在后续使用该对象的属性时,会抛出`org.hibernate.ObjectNotFoundException`异常。此外,`load()`支持懒加载,即只有在真正需要使用对象时才会触发数据库查询。 - **`get()`**:此方法也用于加载对象。但如果数据库...

    hibernate或nhibernate文档

    6. 异常处理:理解Hibernate特有的异常体系,如ConstraintViolationException和ObjectNotFoundException。 二、NHibernate:.NET平台的ORM利器 1. 概述:NHibernate是Hibernate在.NET平台上的移植版本,同样提供了...

    Hibernate和Mybatis

    【Hibernate和Mybatis】是两种常用的Java持久层框架,它们主要负责在业务逻辑层处理数据库的持久化操作,简化了开发者对数据库的访问和管理。 **Hibernate原理:** 1. Hibernate通过`Configuration().configure();`...

    jdbc基础和参考

    3.hibernate的配置文件(hibernate.cfg.xml)得存在 4.POJO.hbm.xml文件存在 5.hibernate的jar包以及数据库的驱动包存在 Hibernate的编程: 1.构建Configuration对象读取配置文件 2.读取映射文件 3.构建SessionFactory...

    Hibernate查询解决方案

    如果找不到对应的记录,将会抛出 `org.hibernate.ObjectNotFoundException` 异常。 - `load(Class&lt;T&gt; theClass, Serializable id)`:根据类类型和主键加载对象。 - `load(Class&lt;T&gt; theClass, Serializable id, ...

    struts+spring+hibernate面试题

    在Java Web开发中,Struts、Spring和Hibernate是最常见的三大框架,它们各自承担着不同的职责。以下将分别介绍这些框架的核心概念以及在面试中可能涉及的知识点。 1. Struts作为MVC框架,负责控制层的处理。MVC模式...

    hibernate 延迟加载.docx

    【hibernate 延迟加载】 在Java的持久化框架Hibernate中,延迟加载(Lazy Loading)是一种优化数据库访问性能的技术。它允许我们在需要时才加载关联的对象,而不是在初始查询时就一次性加载所有数据。这有助于减少...

    Hibernate帮助文档

    - Hibernate提供了丰富的异常体系,如ConstraintViolationException(约束违反)、ObjectNotFoundException(对象未找到)等,有助于调试和错误处理。 ### 8. 性能优化 - 使用批处理更新和查询,减少数据库交互...

    04_传智播客hibernate教程_Session接口及getloadpersist方法

    在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是底层的数据存储。本教程聚焦于Hibernate中的Session接口以及get、load、persist这三个常用的...

    hibernate中的几个重要方法以及调用[参照].pdf

    如果数据库中不存在该对象,load()会抛出`org.hibernate.ObjectNotFoundException`异常。load()支持延迟加载,允许对象在需要时才加载。 2. list()与iterator()方法: - list()方法:在执行时,list()一次性获取...

    hibernate操作数据库笔记

    //该方法将到classpath下解析hibernate.cfg.xml中的配置,如果不用Hibernate默认的配置文件名和路径,可在该方法中指定Hibernate配置文件的名称和路径 2.用Configuration对象获取SessionFactory和Session对象:...

    常见hibernate面试题

    【Hibernate 框架面试详解】 1. **Hibernate 查询数据的方式** - 导航对象图查询:通过对象之间的关联关系直接获取数据。 - OID 查询:基于对象标识符(Object Identifier)查找对象。 - HQL(Hibernate Query ...

    Hibernate入门

    了解Hibernate常见的异常,如`HibernateException`、`NonUniqueObjectException`、`ObjectNotFoundException`等,以便在编程时进行正确的错误处理。 ### 9. 事务管理 使用Transaction接口进行事务操作,如begin(),...

Global site tag (gtag.js) - Google Analytics