在Hibernate里面,设计表的时候最好是设计一个自动生成的主键,不要单独的把某个字段去设置成主键,在以后的操作过程中,用Hibernate肯定会很麻烦,例如有个月报,你用year和month去做关键字,那么操作是比较复杂的,直接在程序里面去控制,建立一个pk或者xh什么的字段做为主键,个人认为做web开发的时候最好都用一个唯一的自动的字段做为关键字,这样做处理的时候绝对方便。

解决方案 »

  1.   

    我的主键是 一个字段 叫 billId  是 varchar2 12
    这个12位 是前两位是机构代码 后10位取自增序列
      

  2.   

    自己做个序列生成器吧,用JAVA的uuid吧。。
      

  3.   

    <id name="id"><!--采用oracle的sequence技术自动自增主键-->
          <generator class="sequence"><!--指定DB中序列的名称-->
            <param name="sequence">SEQ_CHILD</param>      </generator>    </id>
      

  4.   

    关键是还需要并上部门代码,我想需要代码去自己实现。hibernate只想配置一下就搞定,我想实现不了。。
      

  5.   

    property 好像有个属性叫formular ,利用此属性可以用任意sql语句,函数对属性进行赋值