dobj.where(equalA0.and(equalA1.and(equalA2.and(equalA3)))
.and(equalA4.and(equalA5.and(equalA6.and(equalA7))))
.and(equalA8.and(equalA9.and(equalA10.and(equalA11))))
.and(equalA12.and(equalA13.and(equalA14.and(equalA15)))));
// create a query instance
Query query = session.createQuery(dobj);
// set the parameter values
query.setParameter("a0", "dc=com");
query.setParameter("a1", getA1for(NUMBER_OF_INSTANCES, 8));
query.setParameter("a2", "ou=people");
query.setParameter("a3", getA3for(8));
query.setParameter("a4", "");
query.setParameter("a5", "");
query.setParameter("a6", "");
query.setParameter("a7", "");
query.setParameter("a8", "");
query.setParameter("a9", "");
query.setParameter("a10", "");
query.setParameter("a11", "");
query.setParameter("a12", "");
query.setParameter("a13", "");
query.setParameter("a14", "");
query.setParameter("a15", "");
// get the results
List<Dn2id> results = query.getResultList();
// consistency check the results
consistencyCheck(results);
// verify we got the right instances
Set<Long> expected = new HashSet<Long>();
expected.add((long)8);