使用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]
这是什么原因?
碰到了同样的问题,有解决吗?