@@ -182,6 +182,26 @@ public final void testElementCollection2() {
182
182
assertThat (rsql , count , is (4l ));
183
183
}
184
184
185
+ @ Test
186
+ public final void testElementCollection1WithJoinHints () {
187
+ final Map <String , JoinType > joinHints = new HashMap <String , JoinType >(){{put ("Company.tags" , JoinType .LEFT );}};
188
+ final String rsql = "tags!=tech,tags=na=''" ;
189
+ final List <Company > companies = companyRepository .findAll (toSpecification (rsql , null , joinHints ));
190
+ final long count = companies .size ();
191
+ log .info ("rsql: {} -> count: {}" , rsql , count );
192
+ assertThat (rsql , count , is (4L ));
193
+ }
194
+
195
+ @ Test
196
+ public final void testElementCollection2WithJoinHints () {
197
+ final Map <String , JoinType > joinHints = new HashMap <String , JoinType >(){{put ("Company.bigTags" , JoinType .LEFT );}};
198
+ final String rsql = "bigTags.tag!=tech,bigTags.tag=na=''" ;
199
+ final List <Company > companies = companyRepository .findAll (toSpecification (rsql , null , joinHints ));
200
+ final long count = companies .size ();
201
+ log .info ("rsql: {} -> count: {}" , rsql , count );
202
+ assertThat (rsql , count , is (4L ));
203
+ }
204
+
185
205
@ Test
186
206
public final void testToComplexMultiValueMap () {
187
207
String rsql = "sites.trunks.id==2,id=na=2,company.id=='2',id=na=3,name==''" ;
0 commit comments