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时,导致插入重复的数据报错。
做为教训。