常见异常
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指向本表字段名
发表评论
-
[转]SpringMVC工作原理
2016-06-06 15:03 770SpringMVC框架介绍 1) Spring M ... -
使用factory 代替constructors的优缺点
2016-02-02 10:59 930优势: 1.factory 方法可以用很多名字; 你可以自 ... -
classNotFoundException与noclassdeffoundError
2016-02-02 10:39 794如名字所言,一个exception,一个error, ... -
spring的beanFactory和factoryBean
2015-10-11 20:23 1399org.springframework.beans及org ... -
Hibernate QBC查询
2015-10-06 10:40 559QBC(Query By Criteria) API提供了检 ... -
[转]java实现DES数据加密与解密
2015-09-21 17:19 1601DES加密原理 DES 使用一个 56 位的密钥以及附加 ... -
使用springMVC的详细步骤
2015-09-17 15:59 597使用springMVC也可以代替strut ... -
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME en
2015-09-10 11:38 758eclipse中使用maven插件的时候,运行run as ... -
Struts2中的ModelDriven机制及运用
2015-07-21 12:33 665所谓ModelDriven,意思是直接把实体类当成页 ... -
Hibernate中配置数据库方言的作用
2015-07-18 23:13 1221Hibernate底层依然使用SQL语句来 ... -
Hibernate 延迟加载剖析与代理模式应用
2015-07-02 18:33 610Hibernate 的 ... -
Description Resource Path Location Type Access restriction: The constructor BASE
2015-07-01 17:28 4错误信息:Description Resource ... -
Access restriction: The type TelnetOutputStream is not accessible due to restric
2015-06-25 11:15 843报错信息:Access restriction: The ... -
struts框架 taglib之<logic:present>标签的使用
2015-06-04 11:25 679转载 ... -
java.lang.IllegalArgumentException: Path index does not start with a "/" charact
2015-05-26 18:19 667java.lang.IllegalArgum ... -
常用的数字正则表达式(含小数)
2015-05-19 18:23 1737来源:转载 常用的数字正则表达式(含小数) ... -
Java数据类型中String、Integer、int相互间的转换
2015-05-19 18:20 848Java数据类型中String、Integer、in ... -
SpringMVC Controller 介绍
2015-05-13 17:11 824一、简介 在SpringMVC 中,控制 ... -
遍历Map的四种方式
2015-05-08 15:09 739遍历Map的四种方法 public static v ... -
Java开发,表单提交中发生中文乱码的问题
2015-05-08 10:41 527转载 Java开发,表单提交中发生中文 ...
相关推荐
以下是从给定文件信息中提炼出的一些常见JPA开发错误及其详细解析: ### 1. org.hibernate.hql.ast.QuerySyntaxException: person is not mapped 此异常表明在HQL查询语句中引用了一个未被持久化类映射的对象或...
【EJB3与JPA开发详解】 EJB(Enterprise JavaBeans)是Java平台上的企业级组件模型,用于构建可扩展的、分布式的企业级应用程序。EJB3是EJB规范的一个重要版本,它引入了许多简化开发的新特性,使得EJB更加易用。而...
了解并熟练掌握JPA,能够提升开发效率,减少错误,并使得代码更加面向对象,易于维护。在实际开发中,结合Java EE或Java SE环境,根据项目需求选择合适的JPA使用方式,如在容器内或非容器环境下的实现。
通过阅读《Spring Data JPA 中文文档[1.4.3]》PDF 文件,开发者可以深入了解这些特性和如何在实际项目中应用它们,从而提升开发效率和代码质量。文档中可能还会涵盖错误处理、性能优化以及与其他 Spring 模块的协作...
Spring Data JPA是Spring框架的一个模块,主要目的是简化Java企业级应用程序中数据访问层的开发。这个框架提供了对Java Persistence API (JPA) 的高级抽象,使得开发者可以更高效地与数据库进行交互,无需编写大量的...
总之,这个资源包包含了进行Hibernate和JPA开发所需的必备组件,涵盖了ORM、事务管理、测试以及数据库连接等多个方面,为Java开发者提供了全面的支持。通过熟练掌握这些工具和API,开发者能够构建出高效、可靠的...
在Java Persistence API (JPA) 中,理解和掌握实体(Entity)...总的来说,理解JPA中的Entity状态和生命周期对于开发高效且可靠的Java应用程序至关重要。正确管理这些状态有助于确保数据一致性,并避免可能出现的错误。
通过本章节的学习,读者不仅可以了解到JPA的基本概念和原理,还能掌握如何使用MyEclipse高效地进行JPA开发,包括项目创建、实体类生成、代码编辑等方面的技巧。同时,书中还介绍了如何在Spring框架中整合JPA,为...
在Java开发中,JPA(Java Persistence API)是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种对象/关系映射(ORM)工具,使得开发者可以使用面向对象的方式来操作数据库,而无需过多关注SQL的细节...
准则API是一种类型安全的查询方式,允许通过使用Java代码构建查询,避免了JPQL中可能出现的语法错误,并且可以利用IDE的代码自动完成功能提高开发效率。 5. 高级对象关系映射 在第十章“Advanced Object-...
Spring Data JPA的使用极大地提高了开发效率,通过减少对数据库操作的繁琐编码,使得开发者能够更加专注于业务逻辑。学习并熟练掌握Spring Data JPA对于任何使用Spring框架的开发者都是至关重要的,因为它可以帮助你...
在Java世界中,Spring Data JPA和Querydsl是两个强大的工具,它们极大地简化了数据访问层的开发工作。本文将深入探讨这两个库,以及它们如何协同工作,为开发者提供高效、类型安全的查询能力。 一、Spring Data JPA...
描述中提到"全方位介绍jpa",表明内容将深入讲解JPA(Java Persistence API),它是Java平台上的ORM(对象关系映射)标准。 **JPA(Java Persistence API)** JPA是Java EE和Java SE环境中用于持久化数据的标准API...
Spring Struct和JPA是两个在Java开发中广泛使用的框架,它们在构建现代企业级应用程序时起着关键作用。Spring Struct是Spring框架的一部分,主要用于Web应用的结构化和组织,而JPA(Java Persistence API)是Java...
此外,JPA还支持 Criteria API,这是一种类型安全的API,用于构建动态查询,避免了字符串拼接造成的潜在错误。 在实际应用中,JPA通常与Spring框架结合使用,通过Spring Data JPA提供更高级别的抽象,简化了持久层...
1.2 JPA开发过程 JPA的开发流程主要包括实体定义、数据访问接口定义、实体管理器(EntityManager)的使用以及事务管理。实体管理器是JPA的核心组件,用于保存、检索和删除实体。 1.3 实体的生命周期及实体管理器...
JavaDoc则提供了详细的API文档,列出了所有可用的接口、类和方法,以及它们的用途和参数说明,是开发过程中不可或缺的参考资料。 **Schema文件** schema文件可能包含了JPA 2.0的元数据定义,如实体、关系、查询等...
在JPA开发过程中,可能会遇到如实体不存在、并发控制问题、数据一致性异常等错误。理解这些异常的含义并妥善处理是成功使用JPA的关键。 总结,JPA作为Java的持久化框架,简化了数据库操作,通过注解和元数据实现了...
在IT行业中,整合不同的技术框架是为了提升开发效率和系统性能。在这个项目中,"velocity spring jpa hibernate 整合"涉及到的是...在实际项目中,还需要考虑性能优化、错误处理、安全措施等方面,确保系统的稳定运行。
Java Persistence API (JPA) 是Java平台上的一个标准,用于对象关系映射(ORM),它允许开发人员将Java对象与数据库中的表进行映射,从而简化数据操作。在实际开发中,为了确保JPA的正确性和效率,我们需要对JPA进行...