错误信息:ids for this class must be manually assigned before calling save(): sample.db.Completedsample

原因分析:从字面上理解的意思是,在save之前,必须手动指定id,其中id的;

解决办法:将主键设为自增,原先需要主键表示的数据,重新设置一个键。此时主键id的 ;之前主键没有设为自增,将id的generator的class设为increment也是同样的效果。

资料:元素映射了相应数据库表的主键字段,对其子元素,其中class的取值可以为increment、identity、sequence、hilo、native……等,更多的可参考hibernate参考文档,一般取其值为native ;ps:我用的是MySQL,取值为native时也会报错。
http://blog.163.com/starfish_yang/blog/static/686256852010102785912790/ 这个blog中有每种class值的详解。

总结:还是没有弄清楚为何会报错,开始的时候数据库中id不是自增的,程序中也setId了,出现了如上的报错信息。使用main函数测试,非自增的情况下,是可以直接指定id值的,然后,使用网页测试,也是可以的,这个问题没有能够重现。

错误信息:ids for this class must be manually assigned before calling save(): sample.db.Completedsample相关推荐

  1. 【报错】 ids for this class must be manually assigned before calling save()

    org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before ...

  2. 【转】 ids for this class must be manually assigned before calling save()

    [转] ids for this class must be manually assigned before calling save().. 转自:http://blog.csdn.net/sof ...

  3. ids for this class must be manually assigned before calling save(): com.jia.enity.Book;

    报错: ids for this class must be manually assigned before calling save(): com.jia.enity.Book; nested e ...

  4. ids for this class must be manually assigned before calling save()报错解决方法

    通常报出这个错误是因为实体主键未赋值导致的,未赋值主键无法执行save()方法. 解决方法: 在实体主键上加上 @GeneratedValue(strategy = GenerationType.AU ...

  5. ids for this class must be manually assigned before calling save():Xxx

    把Xxx.hbm.xml主键生成策略改成identity 转载于:https://www.cnblogs.com/lanhj/p/4051428.html

  6. 浅显易懂 Makefile 入门 (12)— Makefile 常见的错误信息

    1. 常见的错误信息 make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 -.或者 make 使用 -k 选项执行时. make 执行过程的致命错误都带有前缀字符串 ***.错误信息 ...

  7. 编译器错误信息: CS0016

    编译器错误信息: CS0016: 未能写入输出文件,..\Temporary ASP.NET Files\WebApp\d087da43\c12930d8\9ze28k_8.dll"--拒绝 ...

  8. 错误信息输出,重定向到文件

    将错误重定向到文件 remove-item none 2> d:\ee.txt 将错误追加到已有文件 remove-item none 2>> d:\ee.txt 将错误发送到成功输 ...

  9. php mysql 500错误日志_服务器出现500错误的时候,让PHP显示错误信息

    用PHP开发程序时,如果服务器出现500的时候,如果无法知道究竟是什么原因,就无法进行调试. 要让PHP显示错误信息,可以从PHP配置文件 (php.ini)或PHP程序文件入手,另外,如果与IIS整 ...

最新文章

  1. 通讯接口:I2C和USART,SPI,CAN,USB2.0
  2. 社交网络图挖掘3--重叠社区的发现及Simrank
  3. 批处理命令学习笔记——Start命令
  4. window7/10 安装Tomcat
  5. 为什么说新型冠状病毒疫苗会研制成功?
  6. 命名规则标识符 unix_关于全局唯一标识符
  7. Binlog同步工具Canal部署使用
  8. Centos7 Minimal 安装后 初始化配置
  9. knime如何连接mysql_knime怎么连接MySQL?
  10. ORA-00257+mysql_ORA-00257错误的解决办法
  11. 【数位DP】CF 54C,509C,431D,628D,855E,1245F,95D
  12. 终于有人把安卓程序员必学知识点全整理出来了,BAT大厂面试总结
  13. codeforces 540D Bad Luck Island (概率DP)
  14. iphonex黑屏开不了机_iphonexr死机,iphonexr开不了机
  15. Redis6.2.6下载和安装
  16. 图片太大不知道怎么变小,教你几个压缩方法
  17. 几个在线的web代理
  18. 基于Qt Creator的OpenCV人脸识别签到项目系列教程(一) - 人脸信息采集
  19. 五大浏览器js 判断IE、Firefox、Safari、Chrome、Opera
  20. 为网站配置免费的HTTPS证书 3-4

热门文章

  1. 蓝屏 STOP:c0000218 {Registry File Failure}
  2. 如何判断经度纬度java,java-如何计算经度和纬度之间的差异?
  3. 源码加密研发防泄密的部署规划方案
  4. Windows操作系统的版本
  5. 北京海淀计算机学校校长,校长寄语__北京市海淀区教师进修学校附属实验学校...
  6. 一文搞懂【EV-TPM】设备管理系统的功能和意义
  7. java计算机毕业设计社区物业管理系统源码+系统+数据库+lw文档
  8. 全球气候数据下载方式
  9. iPhone 4S电池续航力低 位置服务是头号杀手
  10. 免费顶级域名注册 - 穷建站之路