保存操作正常但是
hibernate 删除操作时 hibernate自动查询序列  select hibernate_sequence.nextval from dual
然后 自动插入一条空数据 除了主键
Hibernate:
    insert
    into
        user
        ( id,name,pwd,email)
    values
        (?,?,?,?)  
下面是映射文件
<id name="id" type="java.lang.Integer">  
    <column name="id"  />  
    <generator class="sequence">  
        <param name="sequence">hibernate_sequence</param>  
    </generator>  
6.</id>  

解决方案 »

  1.   

    仔细检查你的代码吧~~~Hibernate是不可能删除了自动给你添加新数据的!
    而且也没有听说过、可以通过配置去实现这个删除自动添加的功能!
      

  2.   

    这是hibernate打印的sql语句
    Hibernate: 
        delete 
        from
            userr 
        where
            id=?
    Hibernate: 
        select
            HIBERNATE_SEQ.nextval 
        from
            dual
    Hibernate: 
        insert 
        into
            userr
            (uname, pwd, email, id) 
        values
            (?, ?, ?, ?)
    Hibernate: 
        select
            user0_.id as col_0_0_,
            user0_.uname as col_1_0_,
            user0_.pwd as col_2_0_,
            user0_.email as col_3_0_ 
        from
            userr user0_
    删除后又插入一个自增id
      

  3.   

    要的是你的代码!
    你知道sql怎么被打印的吗?
    当然是执行了操作才可能会打印出来!
    不相信你直接写一个删除test方法试试!
    o(︶︿︶)o 唉、你贴这个sql出来有什么用呢?
    应该是你代码人为的hold住、它才可能打印嘛、难道莫名其妙的给你打印出来啊?
    这么稀奇!