jpa - 事务性不适用于 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
被提出。应该怎么做才能使其原子化?
解决方案
推荐阅读
- r - 从异构日期列中解析日期
- javascript - pm2 的 env-cmd 似乎有问题
- android - 如何在android视图中覆盖样式的属性
- stripe-payments - 将资金转移到条带用户卡
- docker - Windows Server 2016 上的 Docker EE 安装失败
- reactjs - 节点打字稿:类型'字符串| string[]' 不可分配给类型 'string'
- curl - 使用 curl 将日志中的特定文本发送到电报 api
- mysql - MySQL 贷款、支付和客户
- .net - .NET Core:如何为 SSL 打印 sed 证书的名称?
- typescript - 在二叉搜索树中查找左右高度