Dijiste la forma más rápida, no estoy seguro de si nos referimos la forma más rápida de ponerse en marcha, o de la forma más rápida para realizar pruebas en curso, con un poco de inversión inicial para obtener las pruebas implementadas. Esta respuesta es más lo último.
La forma en que he hecho esto antes era implementar algunas pruebas de integración simple con JUnit y DBUnit.
En esencia, usará DBUnit para configurar su base de datos de prueba con un conjunto de datos conocido y representativo, y luego JUnit simple para ejercitar los métodos que contienen sus consultas HQL, y verificará los resultados.
Por ejemplo,
Configurar el primera base de datos que contiene sólo un conjunto fijo de datos, por ejemplo,
Product Name, Price
Acme 100 Series Dynamite, $100
Acme 200 Series Dynamite, $120
Acme Rocket, $500
Esto es algo que uno hace en la configuración de su test JUnit() método.
Supongamos ahora que tiene un DAO para esta entidad, y hay un método "findProductWithPriceGreaterThan (int)". En su prueba, usted haría algo como:
public void testFindProductWithPriceGreaterThanInt() {
ProductDAO dao = new HibernateProductDAO();
//... initialize Hibernate, or perhaps do this in setup()
List products = dao.findProductWithPriceGreaterThan(110);
assertEquals(2, products.size());
//... additional assertions to verify the content of the list.
}
Más información sobre el soporte de HQL en IntelliJ está aquí: http://www.jetbrains.com/idea/features/java_hibernate.html –
Si está utilizando netbeans, simplemente haga clic derecho en hibernate.cfg.xml, probablemente se encuentre en su paquete predeterminado, y seleccione 'Hacer consulta HQL' –
Ayuda detallada sobre la última versión: http://www.jetbrains.com/idea/webhelp/hibernate.html – Vadzim