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


    错误信息: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值的,然后,使用网页测试,也是可以的,这个问题没有能够重现。

  • 相关阅读:
    HttpInvoker GET/POST方式
    maven命令
    java内存简单描述
    零零碎碎之SPU与SKU
    ZooKeeper的ACL权限
    ZooKeeper常用命令行操作
    Zookeeper基本数据模型
    ZooKeeper的安装及部署
    ZooKeeper原理及介绍
    Shell脚本编程(一)
  • 原文地址:https://www.cnblogs.com/zouhong/p/14298407.html
Copyright © 2020-2023  润新知