FileDocCategorySizeDatePackage
ClassicTranslatorTest.javaAPI DocHibernate 3.2.51953Tue Dec 12 16:22:26 GMT 2006org.hibernate.test.hql

ClassicTranslatorTest

public class ClassicTranslatorTest extends QueryTranslatorTestCase
Some simple test queries using the classic translator explicitly to ensure that code is not broken in changes for the new translator.

Only really checking translation and syntax, not results.

author
Steve Ebersole

Fields Summary
Constructors Summary
public ClassicTranslatorTest(String x)

		super( x );
	
Methods Summary
public voidconfigure(org.hibernate.cfg.Configuration cfg)

		super.configure( cfg );
		cfg.setProperty( Environment.QUERY_TRANSLATOR, ClassicQueryTranslatorFactory.class.getName() );
	
public booleancreateSchema()

		return true;
	
public booleanrecreateSchemaAfterFailure()

		return true;
	
public static junit.framework.Testsuite()

		return new FunctionalTestClassTestSuite( ClassicTranslatorTest.class );
	
public voidtestQueries()

		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();