现在正在做毕业设计,用的是oracle 10g数据库,在hibernate3.2+spring2.5+struts1.3在myeclipse 7.0平台下, 在customer表中有一个自动增长的主键ID,已经设了sequence为customerID;在操作customer对象的时候要新插入customer的相关属性,像name,sex这些可以用customer.setName("name");customer.setSex("sex")最后再save就行了,但这customerID要怎么插入呢?还望众多高手多多解答,不胜感激!

解决方案 »

  1.   

    <id name="Id" type="java.lang.String">
                <column name="ID" length="36" />
                <generator class="sequence" />
    </id>
    就好了,呵呵
      

  2.   

    id不要set 通过像ls那样配置
    如果set id 不能保存
      

  3.   

    没错,你这里不是写的sequence吧,还有上面的写法还有点问题,增长列也不会是String吧
    <id name="did" type="int">
       <column name="did"></column>
       <generator class="sequence">
          <param name="sequence">seq</param>
       </generator>
    </id>
    这里的seq就是你数据库的序列名