本帖最后由 okboy19 于 2011-03-21 00:19:03 编辑

解决方案 »

  1.   

    在person表里,没有自增长的标识列,主键是num,nchar类型。
    在person.hbm.xml里
     <id name="num" type="string">
                <column name="num" />
                <generator class="native" />
            </id>
    会不会与这个配置有关?
      

  2.   

    解决了
    给person表加多一列 seq_num 作为自增
    num字段作为一个普通的property
    就行了
      

  3.   

    推荐看一下robbin的hibernate的帖子!!讲的很好!!其中有一篇是关于save和update的!!
      

  4.   

    http://wkcgy.javaeye.com/
    在我的收藏里面!!
      

  5.   

    Person应该是从数据库中的某张表映射出来的,才可以用getHibernateTemplate.update(person)更新。比如你数据库中有张Person的表,把他映射成实体类Person。