我想在 mysql 中的同一个表中插入许多行并出现错误:
org.hibernate.StaleObjectStateException:行已被另一个事务更新或删除
代码是:
WpPostmeta wpPostmeta = new WpPostmeta();
wpPostmeta.setPostId(wpPosts.getId());
wpPostmeta.setMetaKey("_sku");
wpPostmeta.setMetaValue("");
wpPostmetaService.saveOrUpdate(wpPostmeta);
wpPostmeta.setPostId(wpPosts.getId());
wpPostmeta.setMetaKey("_regular_price");
wpPostmeta.setMetaValue(reqularPrice[0]);
wpPostmetaService.saveOrUpdate(wpPostmeta);
服务是:
public WpPostmeta saveOrUpdate(WpPostmeta wpPostmeta){
wpPostmetaRepository.save(wpPostmeta);
wpPostmetaRepository.flush();
return wpPostmeta;
}
接口是:
公共接口 WpPostmetaRepository 扩展 JpaRepository {
@Query(value = "Select * from wp_postmeta where post_id = ?1", nativeQuery = true){}
我应该如何将许多行一一插入到同一张表中?