[英]How to convert jee transactions to spring transactions
我有一個代碼片段需要轉換為 spring 數據 jpa,如下所示。
該代碼使用 EntityManager 獲取當前事務,如果它處於活動狀態則回滾事務。 如果沒有,則創建一個新事務並保留記錄。
EntityTransaction transaction = entityManager.getTransaction();
if (transaction.isActive()) {
transaction.rollback();
}
transaction.begin();
for (Iterator<AuditEntity> it = auditLogs.iterator(); it.hasNext();) {
AuditEntity enquiry = it.next();
entityManager.persist(enquiry);
entityManager.flush();
entityManager.clear();
}
transaction.commit();
我怎樣才能使用字符串數據 jpa 和 hibernate?
// Create repository bean, spring will generate implementation
interface AditLogRepository extends CrudRepository<AuditEntity, Long> {}
// Inject repository bean, spring will do it automatically on startup
@Autowired AditLogRepository repository;
// Use Transactional annotation, spring will begin transaction, commit or rolback in case of RuntimeException
@Transactional
void saveAll(Collection<AuditEntity> auditLogs) {
for (AuditEntity entity : auditLogs) {
repository.save(entity);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.