当前位置: 首页 > 工具软件 > rowy > 使用案例 >

Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1;

饶明亮
2023-12-01

Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1;

  • 数据库表的id设置了自动生成策略(自增),代码中又手动给id赋了值x,执行Hibernate的save方法后数据库中实际的id会被自动生成出来y,而x!=y,Hibernate根据id=x在数据库中找不到对象,就是这个效果“actual row count: 0; expected: 1;
  • 解决办法:
    – 实体类id字段加上@GeneratedValue(strategy = GenerationType.IDENTITY)注解;
    – 拒绝手动赋值,即执行Hibernate的save方法插入数据之前 保持id为空。
  • 注:
    – 实体类与数据库表一定要规范对应,数据库自增 实体类中也要自增
 类似资料: