/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.test.hql; import org.junit.Test; import org.hibernate.Session; import org.hibernate.cfg.Configuration; import org.hibernate.cfg.Environment; import org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory; /** * Some simple test queries using the classic translator explicitly * to ensure that code is not broken in changes for the new translator. * <p/> * Only really checking translation and syntax, not results. * * @author Steve Ebersole */ public class ClassicTranslatorTest extends QueryTranslatorTestCase { @Override public void configure(Configuration cfg) { super.configure( cfg ); cfg.setProperty( Environment.QUERY_TRANSLATOR, ClassicQueryTranslatorFactory.class.getName() ); } @Override public boolean createSchema() { return true; } @Override public boolean rebuildSessionFactoryOnError() { return true; } @Test public void testQueries() { Session session = openSession(); session.beginTransaction(); session.createQuery( "from Animal" ).list(); session.createQuery( "select a from Animal as a" ).list(); session.createQuery( "select a.mother from Animal as a" ).list(); session.createQuery( "select m from Animal as a inner join a.mother as m" ).list(); session.createQuery( "select a from Animal as a inner join fetch a.mother" ).list(); session.createQuery( "from Animal as a where a.description = ?" ).setString( 0, "jj" ).list(); session.createQuery( "from Animal as a where a.description = :desc" ).setString( "desc", "jr" ).list(); session.createQuery( "from Animal as a where a.description = ? or a.description = :desc" ) .setString( 0, "jj" ) .setString( "desc", "jr" ) .list(); session.getTransaction().commit(); session.close(); } }