17
17
18
18
import static org .hamcrest .Matchers .*;
19
19
import static org .junit .Assert .*;
20
+ import static org .springframework .data .querydsl .QQSortUnitTests_WrapperToWrapWrapperForUserWrapper .*;
21
+ import static org .springframework .data .querydsl .QQSortUnitTests_WrapperToWrapWrapperForUserWrapper_WrapperForUserWrapper .*;
22
+ import static org .springframework .data .querydsl .QQSortUnitTests_WrapperToWrapWrapperForUserWrapper_WrapperForUserWrapper_UserWrapper .*;
20
23
21
24
import java .util .List ;
22
25
26
29
import org .springframework .data .domain .Sort .Direction ;
27
30
import org .springframework .data .domain .Sort .Order ;
28
31
32
+ import com .mysema .query .annotations .QueryInit ;
29
33
import com .mysema .query .types .OrderSpecifier ;
30
34
31
35
/**
@@ -171,7 +175,7 @@ public void shouldSupportSortByOperatorExpressions() {
171
175
@ Test
172
176
public void shouldCreateSortForNestedPathCorrectly () {
173
177
174
- QSort sort = new QSort (QUserWrapper . userWrapper .user .firstname .asc ());
178
+ QSort sort = new QSort (userWrapper .user .firstname .asc ());
175
179
176
180
assertThat (sort , hasItems (new Order (Direction .ASC , "user.firstname" )));
177
181
}
@@ -182,7 +186,7 @@ public void shouldCreateSortForNestedPathCorrectly() {
182
186
@ Test
183
187
public void shouldCreateSortForDeepNestedPathCorrectly () {
184
188
185
- QSort sort = new QSort (QWrapperForUserWrapper . wrapperForUserWrapper .wrapper .user .firstname .asc ());
189
+ QSort sort = new QSort (wrapperForUserWrapper .wrapper .user .firstname .asc ());
186
190
187
191
assertThat (sort , hasItems (new Order (Direction .ASC , "wrapper.user.firstname" )));
188
192
}
@@ -193,10 +197,27 @@ public void shouldCreateSortForDeepNestedPathCorrectly() {
193
197
@ Test
194
198
public void shouldCreateSortForReallyDeepNestedPathCorrectly () {
195
199
196
- QSort sort = new QSort (
197
- QWrapperToWrapWrapperForUserWrapper .wrapperToWrapWrapperForUserWrapper .wrapperForUserWrapper .wrapper .user .firstname
198
- .asc ());
200
+ QSort sort = new QSort (wrapperToWrapWrapperForUserWrapper .wrapperForUserWrapper .wrapper .user .firstname .asc ());
199
201
200
202
assertThat (sort , hasItems (new Order (Direction .ASC , "wrapperForUserWrapper.wrapper.user.firstname" )));
201
203
}
204
+
205
+ @ com .mysema .query .annotations .QueryEntity
206
+ static class WrapperToWrapWrapperForUserWrapper {
207
+
208
+ @ QueryInit ("wrapper.user" )//
209
+ WrapperForUserWrapper wrapperForUserWrapper ;
210
+
211
+ @ com .mysema .query .annotations .QueryEntity
212
+ static class WrapperForUserWrapper {
213
+
214
+ UserWrapper wrapper ;
215
+
216
+ @ com .mysema .query .annotations .QueryEntity
217
+ static class UserWrapper {
218
+
219
+ User user ;
220
+ }
221
+ }
222
+ }
202
223
}
0 commit comments