我使用CrudRepository对象为我的实体类获取对象列表。我想复制数据库中的列表,并为修改的列表中的每个Object复制一些字段。如何使用相同的存储库对象实现它?示例代码如下。它修改了Database中的现有行。我希望它将修改作为新行追加到数据库中。@Autowired TestRepository testRepository;List<SampleClass> sampleList = testRepository.findAllBySomeId(id);sampleList.forEach(i -> i.setSomeValue(1234));testRepository.saveAll(testRepository);我需要制作单独的Repository对象吗?是否可以使用@Autowired注释相同的Repository对象?
2 回答

回首忆惘然
TA贡献1847条经验 获得超11个赞
autowire EntityManager
,detach实体并将id设置为null
sampleList.forEach(i -> { entityManager.detach(i); i.setId(null); i.setSomeValue(1234);});
然后使用相同的存储库保存列表
添加回答
举报
0/150
提交
取消