Skip to content

Commit 096303c

Browse files
committed
Use @⁠Autowired EntityManager in Jupiter JPA tests
Switching from @⁠PersistenceContext to @⁠Autowired for dependency injection in tests allows such tests to participate in AOT processing. Note, however, that we still have TestNG-based tests that use @⁠PersistenceContext — for example, AbstractEjbTxDaoTestNGTests. See gh-29122 See gh-31442 See gh-33414
1 parent 2f47efe commit 096303c

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

spring-test/src/test/java/org/springframework/test/context/orm/jpa/JpaEntityListenerTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import java.util.List;
2020

2121
import jakarta.persistence.EntityManager;
22-
import jakarta.persistence.PersistenceContext;
2322
import org.junit.jupiter.api.BeforeEach;
2423
import org.junit.jupiter.api.Test;
2524

@@ -48,7 +47,7 @@
4847
@Sql(statements = "insert into person(id, name) values(0, 'Jane')")
4948
class JpaEntityListenerTests {
5049

51-
@PersistenceContext
50+
@Autowired
5251
EntityManager entityManager;
5352

5453
@Autowired

spring-test/src/test/java/org/springframework/test/context/orm/jpa/JpaPersonRepositoryTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package org.springframework.test.context.orm.jpa;
1818

1919
import jakarta.persistence.EntityManager;
20-
import jakarta.persistence.PersistenceContext;
2120
import org.junit.jupiter.api.BeforeEach;
2221
import org.junit.jupiter.api.Nested;
2322
import org.junit.jupiter.api.Test;
@@ -44,7 +43,7 @@
4443
@Sql(statements = "insert into person(id, name) values(0, 'Jane')")
4544
class JpaPersonRepositoryTests {
4645

47-
@PersistenceContext
46+
@Autowired
4847
EntityManager em;
4948

5049
@Autowired

0 commit comments

Comments
 (0)