identity和assigned 的区别
来源:互联网 发布:暗黑黎明老虎端口 编辑:程序博客网 时间:2024/06/11 01:54
在使用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 。
3 0
- identity和assigned 的区别
- SCOPE_IDENTITY和@@identity的区别
- SCOPE_IDENTITY 和 @@IDENTITY 的区别
- SCOPE_IDENTITY和@@identity的区别
- scope_identity和identity的区别
- identity natiive assigned
- IDENT_CURRENT、@@IDENTITY 和 SCOPE_IDENTITY 的区别
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别比较
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 的区别
- numpy中eye和identity的区别
- assigned , native , identity 区别-Field 'id' doesn't have a default value问题解决方法
- GENERATED BY ALWAYS AS IDENTITY和GENERATED BY DEFAULT AS IDENTITY的区别
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别(比较)
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别(比较)
- PRIMARY KEY主键和IDENTITY属性函数的区别
- hibernate中native、identity和increment等主键的区别
- hibernate中native、identity和increment等主键的区别
- 20个编写现代CSS代码的建议
- LeetCode 477. Total Hamming Distance
- 编辑 Ext 表格(二)——— 编辑表格元素
- BestCoder Round #90 Kblack loves flag
- 统测三总结
- identity和assigned 的区别
- 开发模式学习笔记
- CentOS Mysql安装
- 线程的概念和模型以及与进程的比较
- 简单的JQuery和js做出的霓虹灯(显示RGB值)
- 存储系统三
- Spinner的prompt属性为何无法起作用
- 调用天地图API实现关键词搜索
- Eclipse配置CardeView Library