assertTrue(c.contains(rt5));
assertEquals(2, c.size());
}
public void testRelationTraversalSubqueryAccessPath() {
Broker broker = getBrokerFactory().newBroker();
Query q = broker.newQuery(JPQLParser.LANG_JPQL,
"SELECT o FROM RuntimeTest1 o WHERE EXISTS (SELECT rt5.runtimeTest4.name FROM RuntimeTest5 rt5 WHERE rt5.name IS NOT NULL)");
ClassMetaData[] metas = q.getAccessPathMetaDatas();
Collection c = Arrays.asList(metas);
ClassMetaData rt1 = broker.getConfiguration().
getMetaDataRepositoryInstance().getMetaData(RuntimeTest1.class,
broker.getClassLoader(), true);
ClassMetaData rt4 = broker.getConfiguration().
getMetaDataRepositoryInstance().getMetaData(RuntimeTest4.class,
broker.getClassLoader(), true);
ClassMetaData rt5 = broker.getConfiguration().
getMetaDataRepositoryInstance().getMetaData(RuntimeTest5.class,
broker.getClassLoader(), true);
assertTrue(c.contains(rt1));
assertTrue(c.contains(rt4));
assertTrue(c.contains(rt5));
assertEquals(3, c.size());
}