簡體   English   中英

如何將 jee 交易轉換為 spring 交易

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM