博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Duplicate entry '...' for key 'PRIMARY';Unable to locate persister:...
阅读量:4281 次
发布时间:2019-05-27

本文共 570 字,大约阅读时间需要 1 分钟。

1.数据库数据导出导入过程中,导入时,删除数据库中某些元素,再重新导入回来的时候,出现此错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '7033a0bd-c2cf-4120-bb8c-edd1c3015130' for key 'PRIMARY'

直接原因:当数据库中存在与此元素主键相同的元素时,重复加会导致此错误。

深层原因:@Transient注解的属性导出时为空,导入时,contains方法调用的重写的equals方法将原本相同的两个元素判断为不相同,导致重复加;或者依赖的某个属性为实体,但此实体未重写equals和hashcode方法,实际相同的判断为不同。

解决:重写equals时不对@Transient注解的属性进行对比;将依赖的实体的equals方法也重写。

2.org.hibernate.UnknownEntityTypeException :Unable to locate persister:

直接原因:某个类未持久化

深层原因:A类继承B类,A类持久化了,B类未持久化,使用B类Dao时会报此错,因为B类未持久化 

解决:将B类持久化;或将使用B类的地方换为A类

转载地址:http://ryfgi.baihongyu.com/

你可能感兴趣的文章
The Linux Kernel Module Programming Guide(hello)
查看>>
makefile的三個特殊符號(= := ?=)
查看>>
HowTo: Linux Check IDE / SATA Hard Disk Transfer Speed
查看>>
Use a variable reference “inside” another variable
查看>>
route table使用傳統指令修改方法(非iproute2)
查看>>
How to pad a file with “FF” using dd?
查看>>
ubiformat and nandwrite
查看>>
checksum 軟體
查看>>
iperf bind
查看>>
git查看某一个檔案的詳細commit record
查看>>
git 退回到某個版本
查看>>
Gpg4Win 加密
查看>>
GDB display memory value
查看>>
A library of generic data structures
查看>>
刪除git tag
查看>>
Shutter:Linux 系統下的多功能桌面畫面擷取工具
查看>>
node js 大陸論壇
查看>>
c++參考手冊
查看>>
moment.js 是個處理跟時間有關的 lib
查看>>
pure virtual function can has a function body
查看>>