org.hibernate.HibernateException:identifier of an instance of xxx(实体类) was altered from xxx to xxxPK

检查Project类的主键属性是否是封装类型。例如:Integer,Long ……。不能是int,long等数据类型。

若Dao层调用 Hibernate框架 的 saveOrupdate()函数报错,若实体类有多个主键,并且改变了主键,此时不可使用updateEntity(),需先delete表中旧数据再直接saveEntity()新数据。
此时若只改变了非主键,进行 delete、save也可能报错,这时可直接使用updateEntity()

//dao层//addpublic Project addholiday(Project p){return this.saveEntity(p);}//update (只改变来了非主键)public void updateHoliday(Project p){this.updateEntity(p);}//deletepublic int delholiday(Project p){/* 你自己的实体类String hql = "DELETE FROM ActHolidayshiftday " +" WHERE year = '" + holiday.getYear() + "' " +" and month = '" + holiday.getMonth() + "' " +" and day = '" + holiday.getDay() + "' " +" and holidayName ='" + holiday.getHolidayName() + "'";*/return this.getHibernateTemplate().bulkUpdate(hql);}//edit (实体类有多主键,改变了主键)public void editHoliday(Project oldp, Project newp){this.delholiday(oldp);this.saveEntity(newp);}

【解决Hibernate异常 identifier of an instance of xxx(实体类) was altered from xxx to xxxPK】相关推荐

  1. JPA:identifier of an instance of (entity )was altered from 数字 to null;

    项目场景: 报错如下 identifier of an instance of com.pcitc.swm.pm.SolidWasteStorRec was altered from 4 to nul ...

  2. ssm中配置自定义参数格式化,解决页面传入的日期(字符串)与实体类的Dete属性不匹配的错误。

    1.写工具类DateConverter package cn.hgq.converter;import org.springframework.core.convert.converter.Conve ...

  3. identifier of an instance was altered from XXXX to XXXX解决

    标题问题出现的可能比较多,现在将原因及解决办法汇总如下: 例子1:  因为实体类中id的属性和hbm.xml配置文件中id的属性不一致造成的 实体类中的id属性是: Java代码   public c ...

  4. HibernateException: identifier of an instance of

    org.hibernate.HibernateException: identifier of an instance of 项目的包名was altered from XXX(id) to XXX( ...

  5. identifier of an instance of was altered from to null

    Hibernate的提示错误 Caused by: org.hibernate.HibernateException: identifier of an instance of ... is alte ...

  6. identifier of an instance of xxx was altered from 1 to 1

    今天测试一个项目,这个项目使用了hibernate和spring,报错信息如下: org.springframework.orm.hibernate4.HibernateSystemException ...

  7. 5个常见的Hibernate异常及其解决方法

    了解如何使用Hibernate轻松解决最常见的问题 Hibernate可能是市场上最受欢迎的JPA实现,您可以在许多地方看到它,例如: 您自己使用过的项目数, 需要Hibernate经验的职位数量,当 ...

  8. Spring boot 解决 hibernate no session异常

    Spring boot 解决 hibernate no session异常 参考文章: (1)Spring boot 解决 hibernate no session异常 (2)https://www. ...

  9. identifier of an instance of was altered from xxx to xxx问题解决

    DeviceRepair是一个类,Device是DeviceRepair的属性,修改DeviceRepair.Device的时候报错:identifier of an instance of was ...

最新文章

  1. 面试问我,创建多少个线程合适?我该怎么说
  2. 腾讯工程师总结的Python面试指南PDF,开放下载
  3. python数据分析——世界杯分析预测
  4. RPi 3B Aduio 3.5mm output
  5. Android 三方库EventBus的使用
  6. 24点——判断4个数能否经过运算使得结果为24
  7. 跨链Cosmos(10) IBC接口
  8. 在linux下tomcat报javax.net.ssl.SSLHandshakeException sun.security.validator.ValidatorException: PKIX
  9. 百度云世界里的“七种武器”:PCS、BAE、Site App、ScreenX等
  10. 如何解析lvx文档_建站零基础入门:手把手教你如何自助建站
  11. python脚本自动统计excel_python脚本实现-excel二级统计
  12. php phpredis,PHP_PHP中redis的用法深入解析,redis是一个key-value存储系统。 - phpStudy...
  13. 3.6.1最大熵阈值分割寻找阈值实现图像二值化
  14. Emlog二次元acg博客主题模板—Grace
  15. python过滤违禁词_网站全站敏感词检测、广告违禁词查询很简单,一个python脚本轻松搞定...
  16. 加速度传感器灵敏度表示的几种方式LSB/g,count/g,V/g,V/°
  17. unity -- 存档与读档
  18. 安卓开机自启动app
  19. Android 11.0 任务栏中清除掉播放器的进程,状态栏仍有音乐播放器状态问题的解决
  20. 车企常用架构、通信设计、需求管理工具全汇总

热门文章

  1. 【MATLAB】MATLAB 仿真数字基带传输系统 — 双极性基带信号(余弦滚降成形脉冲)的眼图
  2. 由皮鞋引起的Java娱乐中文版
  3. HEVC解码器HM源码阅读(三)读取一个NALU
  4. 锚定品质,金科走出清晰的“产品主义”路径
  5. paddledet 训练旋转目标检测 ppyoloe-r 训练自己的数据集
  6. FortiGate防火墙GRE隧道监控
  7. 算法入门刷题笔记 Day10 - A - 拓扑排序·一 -- D - K-th Path
  8. 2018年上海人工智能大会(SHAI2018)即将在上海举行
  9. 脏读、幻读、不可重复读,傻傻分不清楚
  10. emu8086不支持的x86语法