首页 > 解决方案 > 事务性不适用于 JPA saveAll

问题描述

我正在尝试保存实体对象列表。这是我在服务类中定义的方法:

@Transactional
public void creteEmployee(List<Employee> employeeList) {
    employeeRepository.saveAll(employeeList);
}

这是我的 JPA 存储库:

public interface EmployeeRepository extends PagingAndSortingRepository<Employee, Long> {
    Page<Employee> findByCompany(Pageable pageable, Company company);
}

我在我的实体中定义了一个独特的约束。如果其中的任何项目employeeList违反了唯一约束,我希望不会employeeList保存任何项目。不幸的是,除了有问题的项目之外的所有项目都被保存并且也DataIntegrityViolationException被提出。应该怎么做才能使其原子化?

标签: jpaspring-data-jpa

解决方案


推荐阅读