Skip to content

Commit bc508f7

Browse files
committed
BAEL-8140: rollback only tx
1 parent 25a63ae commit bc508f7

File tree

3 files changed

+25
-5
lines changed

3 files changed

+25
-5
lines changed

persistence-modules/spring-boot-persistence-5/src/main/java/com/baeldung/transactional/rollback/Article.java renamed to persistence-modules/spring-boot-persistence-5/src/main/java/com/baeldung/rollbackonly/article/Article.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
package com.baeldung.transactional.rollback;
1+
package com.baeldung.rollbackonly.article;
22

3-
import jakarta.annotation.Nonnull;
43
import jakarta.persistence.Column;
54
import jakarta.persistence.Entity;
65
import jakarta.persistence.GeneratedValue;
@@ -13,7 +12,7 @@
1312
@Data
1413
@Entity
1514
@NoArgsConstructor
16-
class Article {
15+
public class Article {
1716

1817
@Id
1918
@GeneratedValue(strategy = GenerationType.SEQUENCE)

persistence-modules/spring-boot-persistence-5/src/main/java/com/baeldung/transactional/rollback/ArticleRepo.java renamed to persistence-modules/spring-boot-persistence-5/src/main/java/com/baeldung/rollbackonly/article/ArticleRepo.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
package com.baeldung.transactional.rollback;
1+
package com.baeldung.rollbackonly.article;
22

33
import org.springframework.data.jpa.repository.JpaRepository;
44
import org.springframework.stereotype.Repository;
55

6+
67
@Repository
7-
interface ArticleRepo extends JpaRepository<Article, Long> {
8+
public interface ArticleRepo extends JpaRepository<Article, Long> {
89
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.baeldung.rollbackonly.audit;
2+
3+
import org.springframework.stereotype.Component;
4+
import org.springframework.transaction.annotation.Propagation;
5+
import org.springframework.transaction.annotation.Transactional;
6+
7+
@Component
8+
public class AuditService {
9+
10+
private final AuditRepo auditRepo;
11+
12+
@Transactional(propagation = Propagation.REQUIRES_NEW)
13+
public void saveAudit(String action, String status, String message) {
14+
auditRepo.save(new Audit(action, status, message));
15+
}
16+
17+
public AuditService(AuditRepo auditRepo) {
18+
this.auditRepo = auditRepo;
19+
}
20+
}

0 commit comments

Comments
 (0)