From bf0c8d8dab58ce98f4f40d537d138b088b73f8d8 Mon Sep 17 00:00:00 2001 From: rob bygrave Date: Mon, 21 Dec 2020 14:45:13 +1300 Subject: [PATCH] Add test for transaction Propagation.REQUIRES_NEW --- src/test/java/org/example/EbeanSpringModuleTest.java | 6 +++++- src/test/java/org/example/UserService.java | 2 ++ src/test/java/org/example/UserServiceImpl.java | 7 +++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/test/java/org/example/EbeanSpringModuleTest.java b/src/test/java/org/example/EbeanSpringModuleTest.java index 1aa915e65..6fa5cf7c8 100644 --- a/src/test/java/org/example/EbeanSpringModuleTest.java +++ b/src/test/java/org/example/EbeanSpringModuleTest.java @@ -62,10 +62,14 @@ public class EbeanSpringModuleTest { @Test public void testBatchInsert() { - userService.batchInsert(); } + @Test + public void testRequiresNew() { + userService.requiresNew(); + } + /** * Test app. */ diff --git a/src/test/java/org/example/UserService.java b/src/test/java/org/example/UserService.java index 33c037a54..6370601ba 100644 --- a/src/test/java/org/example/UserService.java +++ b/src/test/java/org/example/UserService.java @@ -14,4 +14,6 @@ public interface UserService { void nonTransactional(); void batchInsert(); + + void requiresNew(); } diff --git a/src/test/java/org/example/UserServiceImpl.java b/src/test/java/org/example/UserServiceImpl.java index 3e3b42dab..599efb178 100644 --- a/src/test/java/org/example/UserServiceImpl.java +++ b/src/test/java/org/example/UserServiceImpl.java @@ -59,6 +59,13 @@ public class UserServiceImpl implements UserService { System.out.println("---------after batch-------"); } + @Transactional(propagation = Propagation.REQUIRES_NEW) + public void requiresNew() { + User user = new User(); + user.setName("user_x0"); + ebeanServer.save(user); + } + /** * Return the ebean server.