JPA 开发中遇到的错误
来源:互联网 发布:听书软件电脑版 编辑:程序博客网 时间:2024/05/17 23:45
常见异常
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指向本表字段名
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指向本表字段名
阅读全文
0 0
- JPA 开发中遇到的错误
- JPA 开发中遇到的错误
- JPA 开发中遇到的错误汇总
- JPA 开发中遇到的错误
- JPA开发中遇到的各类问题
- springmvc+jpa+springdata中遇到的错误解决办法
- 开发中遇到的错误
- 开发中遇到的错误
- 开发中遇到的错误
- HIbernate 开发中遇到的错误
- Nhibernate 开发中遇到过的错误
- iphone开发中遇到的错误
- 关于Spring开发中遇到的错误
- MyEclipse开发中遇到的错误(连载)
- Android开发中遇到的错误
- ios开发中遇到的错误总结
- C++开发中遇到的错误积累
- 项目开发过程“中遇到的错误
- JetBrain2016 2017开发工具(PyCharm IntelliJ Clion等)全家桶注册序列号(有效期2018年)
- android studio 升级2.3.2或2.3.3打包项目时signature versions v2打包成功,安装失败问题解决
- FactoryBean的实现原理与作用
- App之间跨应用跳转
- C++跨平台开源库 之二
- JPA 开发中遇到的错误
- GoldenGate错误
- 冒泡排序
- Linux下安装GraphicsMagick
- 类加载的过程
- Gcd & Lcm game
- Android笔记(六)ANR
- 计算机组成原理知识点(第七章: 指令系统)
- linux c++ 多进程 匿名管道 命名管道 消息队列 信号量 共享内存 内存映射