sharding-jdbc循环插入时报错

使用sharding-jdbc进行分表,操作数据库使用的jpa,插入单条数据时没有问题:

Sharding sharding = new Sharding();
sharding.setAppId("1001");
sharding.setNum(i);
shardingRepository.save(sharding);

使用for循环插入多条数据时报错:

for (int i = 1; i < 10; i++) {
    Sharding sharding = new Sharding();
    sharding.setAppId("1001");
    sharding.setNum(i);

    shardingRepository.save(sharding);
}

报错信息如下:

javax.persistence.EntityExistsException: A different object with the same identifier value was already associated with the session : [com.zkzong.sj.entity.Sharding#1]

这是什么原因?

阅读 4.3k
1 个回答
新手上路,请多包涵

碰到了同样的问题,有解决吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题