@Transactional(propagation = MANDATORY, isolation = Isolation.SERIALIZABLE)
public Sequence mergeSequences(List<Sequence> sequences) {
Sequence main = sequences.get(0);
if (sequences.size() != 1) {
sequences.forEach(s -> entityManager.refresh(s));
List<BookSequence> bookSequences = sequences.stream().
flatMap(s -> s.getBookSequences().stream()).collect(Collectors.toList());
bookSequences.forEach(bs -> bs.setSequence(main));
main.setBookSequences(bookSequences);
sequenceRepository.save(main);
sequences.stream().skip(1).forEach(s -> {
s.setBookSequences(new ArrayList<>());
sequenceRepository.delete(s);
});
}
return main;
}
SequenceService.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:ZombieLib2
作者:
评论列表
文章目录