@@ -182,6 +182,26 @@ public final void testElementCollection2() {
182182		assertThat (rsql , count , is (4l ));
183183	}
184184
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+ 
185205	@ Test 
186206	public  final  void  testToComplexMultiValueMap () {
187207		String  rsql  = "sites.trunks.id==2,id=na=2,company.id=='2',id=na=3,name==''" ;
0 commit comments