数据库是oracle 10g xe,建立了hibernate_sequence。当调用getHibernateTemplate().saveOrUpdate(User)后,我查看User 对象的 id,比如是21,但数据库表里面,id是22,这是怎么回事呢hibernate mapping用的是native方式,驱动是ojdbc14.jar。

解决方案 »

  1.   

    时间字段问题,把时间改成yyyy-MM-dd HH:mm:ss
      

  2.   

    时间字段问题???能不能详细说下,怎么会影响到了主键呢?hibernate返回的主键竟然跟数据库记录不一致
      

  3.   

    你就把时间格式设成yyyy-MM-dd HH:mm:ss就没有事了的,这个是hibernate的bug,hibernate3.1、3.2都存在,我试过了
      

  4.   

    是把表里面时间类型column的格式改掉?还是数据库时间格式?
      

  5.   

    我执行了 
    alter session set nls_date_format='yyyy-MM-dd HH:mi:ss'还是不对。
      

  6.   

    trigger上做文章 is not null时去取sequence值。
      

  7.   

    oracle就把主键策略改为sequence吧
      

  8.   

    改java类里面的Date类型的格式啊