@SpringBootTest()
@TestMethodOrder(value = MethodOrderer.OrderAnnotation.class) @TestConstructor(autowireMode = TestConstructor.AutowireMode.ALL) @RequiredArgsConstructor public class CustomerControllerTest { private final EntityManagerFactory emf; private EntityManager em; private EntityTransaction tx; @javax.transaction.Transactional @Order(1) @Test public void customer_default_save_test() throws Exception { em = emf.createEntityManager(); em.setProperty("cascade", CascadeType.DETACH); tx = em.getTransaction(); et.begin(); OnCustomer compareCustomer = new OnCustomer(0L, 1L, new AES256Util().encrypt("고객테스트"), "사원", "", "01", "01", "n", "20210316", "메모", 0L, new Date(), "jhjang", null, null, "y"); em.persist(compareCustomer); OnCustomer re = em.find(OnCustomer.class, 1); assertNotNull(re); tx.rollback(); em.close(); emf.close();
} }
위처럼 테스트 케이스를 짰습니다. detached entity passed to persist 뜨네요.
그냥 jparepository 쓰면 정상 작동 되는데 EntityManager 책 보고 해보는데 안되네요.
뭐가 문제일까요