`
_与狼共舞
  • 浏览: 62768 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JPA 开发中常见的错误

    博客分类:
  • Java
阅读更多

常见异常
1、异常信息:org.hibernate.hql.ast.QuerySyntaxException: person is not mapped
异常环境:查询
异常原因:查询语句中Person类没有大写

2、java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
异常环境:查询、遍历显示
异常原因:转型出错

3、javax.persistence.NonUniqueResultException: result returns more than one elements
异常环境:查询、getSingleResult
异常原因:getSingleResult只能获取一条数据,而查询语句返回的是多条数据

4、 org.hibernate.PropertyValueException: not-null property references a null or transient value: com.sunyard.entities.Person.name
异常环境:数据插入
异常原因:JPA的Entity中一个属性定义为nullable=false,插入数据该字段为null

5、 执行添加没反应、没异常
异常原因:没有开启事务、没有提交事务

6、javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.sunyard.entities.Person
异常环境:OneToOne 共享主键关联
异常原因:一对一中,一个提供主键、另一个共享其主键,共享主键的对象可以set 提供主键的对象 然后添加到数据库中
方向弄反了 后果就是没人提供主键

7、org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing:             
异常环境:多对一添加
异常原因:在多的一端维护 ,没有添加级联

8、javax.persistence.PersistenceException: [PersistenceUnit: JPA] Unable to configure EntityManagerFactory
异常原因:很多、实体管理器Factory没有成功创建,是注解的问题
9、org.hibernate.MappingException: Unable to find column with logical name: sid in org.hibernate.mapping.
异常环境:添加表做多对一关联映射
异常原因:表字段写反了,name添加表字段名referencedColumnName指向本表字段名

分享到:
评论

相关推荐

    JPA 开发中遇到的错误

    以下是从给定文件信息中提炼出的一些常见JPA开发错误及其详细解析: ### 1. org.hibernate.hql.ast.QuerySyntaxException: person is not mapped 此异常表明在HQL查询语句中引用了一个未被持久化类映射的对象或...

    EJB3_JPA开发步骤.pdf

    【EJB3与JPA开发详解】 EJB(Enterprise JavaBeans)是Java平台上的企业级组件模型,用于构建可扩展的、分布式的企业级应用程序。EJB3是EJB规范的一个重要版本,它引入了许多简化开发的新特性,使得EJB更加易用。而...

    jpa开发手册

    了解并熟练掌握JPA,能够提升开发效率,减少错误,并使得代码更加面向对象,易于维护。在实际开发中,结合Java EE或Java SE环境,根据项目需求选择合适的JPA使用方式,如在容器内或非容器环境下的实现。

    Spring Data JPA中文文档[1.4.3]_springdatajpa_erlang_waitxpf_

    通过阅读《Spring Data JPA 中文文档[1.4.3]》PDF 文件,开发者可以深入了解这些特性和如何在实际项目中应用它们,从而提升开发效率和代码质量。文档中可能还会涵盖错误处理、性能优化以及与其他 Spring 模块的协作...

    spring data jpa中文文档

    Spring Data JPA是Spring框架的一个模块,主要目的是简化Java企业级应用程序中数据访问层的开发。这个框架提供了对Java Persistence API (JPA) 的高级抽象,使得开发者可以更高效地与数据库进行交互,无需编写大量的...

    支持hibernate+jpa开发的jar包

    总之,这个资源包包含了进行Hibernate和JPA开发所需的必备组件,涵盖了ORM、事务管理、测试以及数据库连接等多个方面,为Java开发者提供了全面的支持。通过熟练掌握这些工具和API,开发者能够构建出高效、可靠的...

    jpa学习笔记 介绍了jpa中state的概念和应用

    在Java Persistence API (JPA) 中,理解和掌握实体(Entity)...总的来说,理解JPA中的Entity状态和生命周期对于开发高效且可靠的Java应用程序至关重要。正确管理这些状态有助于确保数据一致性,并避免可能出现的错误。

    第13章 开发JPA应用.pdf

    通过本章节的学习,读者不仅可以了解到JPA的基本概念和原理,还能掌握如何使用MyEclipse高效地进行JPA开发,包括项目创建、实体类生成、代码编辑等方面的技巧。同时,书中还介绍了如何在Spring框架中整合JPA,为...

    JPA学习系列中所有的源文件

    在Java开发中,JPA(Java Persistence API)是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种对象/关系映射(ORM)工具,使得开发者可以使用面向对象的方式来操作数据库,而无需过多关注SQL的细节...

    Pro JPA 2版

    准则API是一种类型安全的查询方式,允许通过使用Java代码构建查询,避免了JPQL中可能出现的语法错误,并且可以利用IDE的代码自动完成功能提高开发效率。 5. 高级对象关系映射 在第十章“Advanced Object-...

    Spring Data JPA中文文档[1.4.3]

    Spring Data JPA的使用极大地提高了开发效率,通过减少对数据库操作的繁琐编码,使得开发者能够更加专注于业务逻辑。学习并熟练掌握Spring Data JPA对于任何使用Spring框架的开发者都是至关重要的,因为它可以帮助你...

    springdata-jpa-querydsl

    在Java世界中,Spring Data JPA和Querydsl是两个强大的工具,它们极大地简化了数据访问层的开发工作。本文将深入探讨这两个库,以及它们如何协同工作,为开发者提供高效、类型安全的查询能力。 一、Spring Data JPA...

    其实spring data jpa比mybatis更好用.zip_JPA mybatis

    描述中提到"全方位介绍jpa",表明内容将深入讲解JPA(Java Persistence API),它是Java平台上的ORM(对象关系映射)标准。 **JPA(Java Persistence API)** JPA是Java EE和Java SE环境中用于持久化数据的标准API...

    spring struct + jpa

    Spring Struct和JPA是两个在Java开发中广泛使用的框架,它们在构建现代企业级应用程序时起着关键作用。Spring Struct是Spring框架的一部分,主要用于Web应用的结构化和组织,而JPA(Java Persistence API)是Java...

    JPA教程JPA教程JPA教程

    此外,JPA还支持 Criteria API,这是一种类型安全的API,用于构建动态查询,避免了字符串拼接造成的潜在错误。 在实际应用中,JPA通常与Spring框架结合使用,通过Spring Data JPA提供更高级别的抽象,简化了持久层...

    JPA学习笔记

    1.2 JPA开发过程 JPA的开发流程主要包括实体定义、数据访问接口定义、实体管理器(EntityManager)的使用以及事务管理。实体管理器是JPA的核心组件,用于保存、检索和删除实体。 1.3 实体的生命周期及实体管理器...

    JPA 2.0jar包及JPA2.0源代码

    JavaDoc则提供了详细的API文档,列出了所有可用的接口、类和方法,以及它们的用途和参数说明,是开发过程中不可或缺的参考资料。 **Schema文件** schema文件可能包含了JPA 2.0的元数据定义,如实体、关系、查询等...

    JPA学习笔记(高手笔记录)

    在JPA开发过程中,可能会遇到如实体不存在、并发控制问题、数据一致性异常等错误。理解这些异常的含义并妥善处理是成功使用JPA的关键。 总结,JPA作为Java的持久化框架,简化了数据库操作,通过注解和元数据实现了...

    velocity spring jpa hibernate 整合

    在IT行业中,整合不同的技术框架是为了提升开发效率和系统性能。在这个项目中,"velocity spring jpa hibernate 整合"涉及到的是...在实际项目中,还需要考虑性能优化、错误处理、安全措施等方面,确保系统的稳定运行。

    jpa测试用例(很详细的介绍)

    Java Persistence API (JPA) 是Java平台上的一个标准,用于对象关系映射(ORM),它允许开发人员将Java对象与数据库中的表进行映射,从而简化数据操作。在实际开发中,为了确保JPA的正确性和效率,我们需要对JPA进行...

Global site tag (gtag.js) - Google Analytics