void doTestSpatialJoin(boolean exposePrimaryKeys) throws Exception {
dataStore.setExposePrimaryKeyColumns(exposePrimaryKeys);
FilterFactory2 ff = (FilterFactory2) dataStore.getFilterFactory();
Query q = new Query(tname("ft1"));
q.setPropertyNames(Arrays.asList(aname("geometry"), aname("intProperty")));
q.setSortBy(new SortBy[]{ff.sort(aname("intProperty"), SortOrder.ASCENDING)});
q.getJoins().add(new Join(tname("ftjoin"),
ff.contains(ff.property(aname("geom")), ff.property(aname("geometry")))));
SimpleFeatureCollection features = dataStore.getFeatureSource(tname("ft1")).getFeatures(q);
assertEquals(6, features.size());