ERROR(301) : Could not synchronize database state with session
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
正常登陆操作没有异常 但是在测并发的时候就有 
这是为什么啊

解决方案 »

  1.   

    或者ID为空
    如果主键属性不是对象型,而是基本类型,如int/long/double/...,那么你需要指定一个数值型的unsaved-value,例如:
    1unsaved-value="0"
      

  2.   

    我测到了  是有一些ID为0  我主键为int类型 
    但是我不知道为什么会是0的
      

  3.   

    我认为不是hibernate的问题。应该是数据库端 连接数被占满 而没有得到及时的释放造成的。
    你最好检查一下 数据库端 一共连接了多少而没被释放的。
      

  4.   

    估计是主键生成策略的问题,你将主键生成方式改成<generator class="native" />试试
      

  5.   

    根本的问题是,改变你这个Table的结构,设计出和业务无关的主键才是关键。
      

  6.   

    改过之后 还是老样子哦 我所有的都是 <generator class="increment">
    惟独这里报异常 理论上来说不是这个的问题