15
15
*/
16
16
package org .springframework .data .jpa .repository .query ;
17
17
18
- import static org .assertj .core .api .Assertions .assertThat ;
18
+ import static org .assertj .core .api .Assertions .* ;
19
19
import static org .mockito .ArgumentMatchers .*;
20
- import static org .mockito .ArgumentMatchers .eq ;
21
20
import static org .mockito .Mockito .*;
22
21
import static org .springframework .data .jpa .support .EntityManagerTestUtils .*;
23
22
24
- import java .lang .reflect .Method ;
25
- import java .util .List ;
26
-
27
23
import jakarta .persistence .EntityManager ;
28
24
import jakarta .persistence .LockModeType ;
29
25
import jakarta .persistence .PersistenceContext ;
30
26
import jakarta .persistence .Query ;
31
27
import jakarta .persistence .QueryHint ;
32
28
import jakarta .persistence .TypedQuery ;
33
29
30
+ import java .lang .reflect .Method ;
31
+ import java .util .List ;
32
+
34
33
import org .junit .Assume ;
35
34
import org .junit .jupiter .api .BeforeEach ;
36
35
import org .junit .jupiter .api .Test ;
37
36
import org .junit .jupiter .api .extension .ExtendWith ;
38
37
import org .mockito .ArgumentCaptor ;
39
-
40
38
import org .springframework .data .jpa .domain .sample .User ;
41
39
import org .springframework .data .jpa .provider .PersistenceProvider ;
42
40
import org .springframework .data .jpa .repository .EntityGraph ;
@@ -80,7 +78,6 @@ void setUp() {
80
78
void addsHintsToQueryObject () throws Exception {
81
79
82
80
JpaQueryMethod queryMethod = getMethod ("findByLastname" , String .class );
83
-
84
81
AbstractJpaQuery jpaQuery = new DummyJpaQuery (queryMethod , em );
85
82
86
83
Query result = jpaQuery
@@ -113,8 +110,8 @@ void addsLockingModeToQueryObject() throws Exception {
113
110
when (query .setLockMode (any (LockModeType .class ))).thenReturn (query );
114
111
115
112
JpaQueryMethod queryMethod = getMethod ("findOneLocked" , Integer .class );
116
-
117
113
AbstractJpaQuery jpaQuery = new DummyJpaQuery (queryMethod , em );
114
+
118
115
Query result = jpaQuery .createQuery (
119
116
new JpaParametersParameterAccessor (queryMethod .getParameters (), new Object [] { Integer .valueOf (1 ) }));
120
117
verify (result ).setLockMode (LockModeType .PESSIMISTIC_WRITE );
@@ -127,7 +124,6 @@ void shouldAddEntityGraphHintForFetch() throws Exception {
127
124
Assume .assumeTrue (currentEntityManagerIsAJpa21EntityManager (em ));
128
125
129
126
JpaQueryMethod queryMethod = getMethod ("findAll" );
130
-
131
127
jakarta .persistence .EntityGraph <?> entityGraph = em .getEntityGraph ("User.overview" );
132
128
133
129
AbstractJpaQuery jpaQuery = new DummyJpaQuery (queryMethod , em );
@@ -143,7 +139,6 @@ void shouldAddEntityGraphHintForLoad() throws Exception {
143
139
Assume .assumeTrue (currentEntityManagerIsAJpa21EntityManager (em ));
144
140
145
141
JpaQueryMethod queryMethod = getMethod ("getById" , Integer .class );
146
-
147
142
jakarta .persistence .EntityGraph <?> entityGraph = em .getEntityGraph ("User.detail" );
148
143
149
144
AbstractJpaQuery jpaQuery = new DummyJpaQuery (queryMethod , em );
@@ -157,12 +152,12 @@ void shouldAddEntityGraphHintForLoad() throws Exception {
157
152
void shouldCreateHibernateJpaParameterParametersAccessorForNativeQuery () throws Exception {
158
153
159
154
JpaQueryMethod queryMethod = getMethod ("findByLastnameNativeQuery" , String .class );
160
-
161
155
AbstractJpaQuery jpaQuery = new DummyJpaQuery (queryMethod , em );
162
156
163
- jpaQuery .execute (new Object [] {"some last name" });
157
+ jpaQuery .execute (new Object [] { "some last name" });
164
158
165
- ArgumentCaptor <JpaParametersParameterAccessor > captor = ArgumentCaptor .forClass (JpaParametersParameterAccessor .class );
159
+ ArgumentCaptor <JpaParametersParameterAccessor > captor = ArgumentCaptor
160
+ .forClass (JpaParametersParameterAccessor .class );
166
161
verify (execution ).execute (eq (jpaQuery ), captor .capture ());
167
162
JpaParametersParameterAccessor parameterAccessor = captor .getValue ();
168
163
@@ -175,9 +170,10 @@ void shouldCreateGenericJpaParameterParametersAccessorForNonNativeQuery() throws
175
170
JpaQueryMethod queryMethod = getMethod ("findByFirstname" , String .class );
176
171
AbstractJpaQuery jpaQuery = new DummyJpaQuery (queryMethod , em );
177
172
178
- jpaQuery .execute (new Object [] {"some first name" });
173
+ jpaQuery .execute (new Object [] { "some first name" });
179
174
180
- ArgumentCaptor <JpaParametersParameterAccessor > captor = ArgumentCaptor .forClass (JpaParametersParameterAccessor .class );
175
+ ArgumentCaptor <JpaParametersParameterAccessor > captor = ArgumentCaptor
176
+ .forClass (JpaParametersParameterAccessor .class );
181
177
verify (execution ).execute (eq (jpaQuery ), captor .capture ());
182
178
JpaParametersParameterAccessor parameterAccessor = captor .getValue ();
183
179
@@ -198,7 +194,8 @@ interface SampleRepository extends Repository<User, Integer> {
198
194
@ QueryHints ({ @ QueryHint (name = "foo" , value = "bar" ) })
199
195
List <User > findByLastname (String lastname );
200
196
201
- @ org .springframework .data .jpa .repository .Query (value = "select u from User u where u.lastname = ?1" , nativeQuery = true )
197
+ @ org .springframework .data .jpa .repository .Query (value = "select u from User u where u.lastname = ?1" ,
198
+ nativeQuery = true )
202
199
List <User > findByLastnameNativeQuery (String lastname );
203
200
204
201
@ QueryHints (value = { @ QueryHint (name = "bar" , value = "foo" ) }, forCounting = false )
0 commit comments