在使用struts+hibernate开发过程中,数据的持久化操作时出现了“org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): ”的错误,首先检查了数据库,发现建表时没有把ID设置成自动递增,修改之后还是有错误,这时想到hibernate的功能是对象关系映射,数据库的内容已经生成映射关系,于是又去查看了XXX.hbm.xml文件,发现id字段是这样的:

<generator class="assigned" />这句出现了问题,assigned应该改成identity。那这两个的主要区别是什么呢?

在用Hibernate的时候,当有表中的主键是库自动生成的时候将使用identity。而当是自己添加的时候则需要改为assigned。因为assigned是指指定的,分配的, 如果你不赋予他值,那么他是不能实现的. 需要人工,自己把某个东西赋予给它 所以是assigned 。

identity和assigned 的区别相关推荐

  1. 错误记录(三)identity和assigned 的区别

    在使用struts+hibernate开发过程中,数据的持久化操作时出现了"org.hibernate.id.IdentifierGenerationException: ids for t ...

  2. 谈谈@@IDENTITY 和 SCOPE_IDENTITY()的区别

    在ms sql server中一张表有自增长字段,最近插入表中记录的自增长字段可以通过@@IDENTITY或者SCOPE_IDENTITY()取得. 通常情况下@@IDENTITY 和 SCOPE_I ...

  3. ◎◎identity ,ident_current() ,scope_identity的区别

    一直以来都是使用@@identity来获得最后一个插入到表的记录的identity值,最近发现这种方法在某种情况是不可靠的,先来看看两个概念 作用域:在SQLSERVER作用域就是一个模块-存储过程, ...

  4. Identity和IdentityServer的区别及联系

    关于Identity和IdentityServer初学的时候可能会有一些疑惑(虽然我也不是很精深吧),但是,这里说一下自己关于这两者的一些理解,如有错误,欢迎指正 总体上, ASP.NET Core ...

  5. Hibernate课堂笔记

    Hibernate课堂笔记 Hibernate第一天 一:hibernate的基础知识 Hibernate的整体思想就是"操作对象的过程,就是操作数据库表的过程".如图: 1:Hi ...

  6. HLR、VLR及AUC三网元概述

    简介 HLR:Home Location Register 归属位置寄存器 VLR:Visitor Location Register 来访位置寄存器 AUC:Authentication Cente ...

  7. java——对象学习笔记

    1.面向对象(OOP)的三大特性 对象的行为(behavior):可以对对象施加哪些操作,或者可以对对象施加哪些方法. 对象的状态(state):当施加那些方法后,对象如何响应. 对象标识(ident ...

  8. 分布式数据库中全局唯一主键

    [相关文章] <分布式数据库中全局唯一主键生成策略的设计与实现> <activiti5.10解决分布式集群部署的主键问题> <分布式环境下数据库主键方案> < ...

  9. 移动业务 基本词语 汇总

    HLR(home location register)保存的是用户的基本信息,如你的SIM的卡号.手机号码.签约信息等,和动态信息,如当前的位置.是否已经关机等: VLR(visiting locat ...

最新文章

  1. matlab软件介绍_活动回顾 | 您要的MATLAB课堂总结上线啦!
  2. python图形用户界面设计报告_19.1 Python图形用户界面开发工具包
  3. 专线数据维护07/05
  4. 分布式开放消息系统(RocketMQ)的原理与实践
  5. Hibernate中常见的异常
  6. java hotswap_DCEVM+HotSwapAgent实现java类热加载
  7. jooq权限配置_将jOOQ与Spring结合使用:配置
  8. 关于MongoDB数据库的可连接性稳定性 - 抛转篇
  9. Dynamics 365执行操作报SQL Server已超时,更改这个超时设置的方法
  10. druid连接池以及数据源了解
  11. 洛谷 P2590 BZOJ 1036 [ZJOI2008]树的统计
  12. 如何用计算机截部分屏,电脑如何长屏幕的截图?电脑截取长屏的方法
  13. PKU Paraphrase Bank文章解读:句级中文文本复述语料库
  14. quartz 每月一次_quartz cron表达式 每周一0点怎么设置
  15. 手刃豆瓣top250排行榜
  16. JDK命令八、NMT 和 pmap本地内存分析神器
  17. Windows电脑如何控制安卓手机
  18. excel图片技巧:如何为报表配上节日祝福动画
  19. 码农翻身 各章节链接
  20. 【Hexo】NexT 主题的配置使用记录

热门文章

  1. 联合概率,边际概率和条件概率
  2. STM32CubeMX(2)——串口实现HC-05蓝牙模块与手机通信
  3. Numpy之reshape(1,-1)含义
  4. ubuntu22.04开机后黑屏的解决方法
  5. 原来高手是这样练成的
  6. PIVOT 用法详解
  7. rtx3050和rtx3050ti区别 rtx3050和rtx3050ti显卡什么水平
  8. Ubuntu安装MySQL(RPM包安装)
  9. 从杉车网新能源车选,看新能源汽车市场老派与新锐之争
  10. Blender里的三种绑定 (三)骨骼