/* * Hibernate, Relational Persistence for Idiomatic Java * * License: Apache License, Version 2.0 * See the LICENSE file in the root directory or visit http://www.apache.org/licenses/LICENSE-2.0 */ package org.hibernate.sqm.test.hql; import org.hibernate.query.sqm.tree.SqmSelectStatement; import org.hibernate.query.sqm.tree.from.SqmFromElementSpace; import org.hibernate.sqm.test.domain.StandardModelTest; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.notNullValue; import static org.junit.Assert.assertThat; /** * @author Steve Ebersole */ public class JpaCollectionJoinTest extends StandardModelTest { @Test public void basicTest() { SqmSelectStatement statement = interpretSelect( "select e from EntityOfMaps e, IN( e.basicToOneToMany ) l" ); assertThat( statement.getQuerySpec().getFromClause().getFromElementSpaces().size(), is( 1 ) ); SqmFromElementSpace fromElementSpace = statement.getQuerySpec().getFromClause().getFromElementSpaces().get( 0 ); assertThat( fromElementSpace.getRoot(), notNullValue() ); assertThat( fromElementSpace.getJoins().size(), is(1) ); } }