Hibernate的使用
来源:互联网 发布:深圳万户网络 编辑:程序博客网 时间:2024/06/01 10:07
1, 由于需求的原因,需要给特定的类单独创建一个Sequeence。XDoclet配置如下,
/**
* @hibernate.generator-param name="sequence" value="orgnizationid_sequence"
* @hibernate.id column="id" generator-class="sequence" name="sequence"
*/
说明: 第一行,定义新的Sequeence 。generator-param定义了一个名字是name,数据库中序列名显示为value值的Sequeence。
第二行,应用该Sequeence 。在使用时,直接应用即可: name="sequence"
2, 由于模块化开发,将企业组织机构实体与模块实体解耦,去掉它们之间的Hibernate 关联。重新Schemaexport后,调用Ant的Initdb,报错“违反模块实体的唯一主键约束”。
原因:去掉Hibernate关联后,虽然Schemaexport的text='no',但是,Hibernate的Drop表并不是Cascade,而是先删除关联关系。新的Hibernate关系中并不知道之前企业组织机构实体与模块实体之间有关联,导致因为有外键约束的企业组织机构实体与模块实体表都 无法正常删除。但是在输出时,该报错信息为蓝色,湮没在输出信息中没得到重视,而InitDb时,导致插入重复的数据报错。
做为教训。
/**
* @hibernate.generator-param name="sequence" value="orgnizationid_sequence"
* @hibernate.id column="id" generator-class="sequence" name="sequence"
*/
说明: 第一行,定义新的Sequeence 。generator-param定义了一个名字是name,数据库中序列名显示为value值的Sequeence。
第二行,应用该Sequeence 。在使用时,直接应用即可: name="sequence"
2, 由于模块化开发,将企业组织机构实体与模块实体解耦,去掉它们之间的Hibernate 关联。重新Schemaexport后,调用Ant的Initdb,报错“违反模块实体的唯一主键约束”。
原因:去掉Hibernate关联后,虽然Schemaexport的text='no',但是,Hibernate的Drop表并不是Cascade,而是先删除关联关系。新的Hibernate关系中并不知道之前企业组织机构实体与模块实体之间有关联,导致因为有外键约束的企业组织机构实体与模块实体表都 无法正常删除。但是在输出时,该报错信息为蓝色,湮没在输出信息中没得到重视,而InitDb时,导致插入重复的数据报错。
做为教训。
- Hibernate Synchronizer的使用
- hibernate Session的使用
- Hibernate的使用
- 使用hibernate的问题
- hibernate的使用
- hibernate tools的使用
- hibernate的lazy使用
- Hibernate缓存的使用
- hibernate tools的使用
- hibernate criteria的使用
- Hibernate @Temporal的使用
- Hibernate的使用
- Hibernate的使用
- Hibernate的简单使用
- hibernate Criteria 的使用
- hibernate的缓存使用
- hibernate 缓存的使用
- Hibernate Tools的使用
- 函数编程-map()
- SIP协议场景生成器
- SIP系列标准导航公告板
- 函数编程--filter()
- 函数编程--reduce()
- Hibernate的使用
- 使用VMWare+SoftICE的方法总结
- 当Google Earth遇上触摸屏(视频)
- PsExec Internals
- 管理十大经典理论
- Google将推出音乐下载服务?
- Google副总裁的采访
- 函数编程--用字典模拟switch语句
- 人民战争 ?