Generar esquema de base de datos (Hibernate) en prueba maven

Yo (después de un tiempo sin tocar JPA) comencé un proyecto con Hibernate 4.1, JPA2 y Spring. Es un proyecto maven con un ciclo de vida común.

Al ejecutar la prueba mvn obtengo el resultado esperado de no encontrar los objetos de base de datos requeridos (la conexión es exitosa como se esperaba). Sin embargo, todas mis investigaciones y experimentos no fueron suficientes para hacer algo que parecía ser una situación común.

  • Espero poder tener maven soltar / crear el esquema de la base de datos de desarrollo local mientras ejecuto pruebas unitarias; Imaginé que hibernate3-maven-plugin (la versión 3.0 idealmente) debería manejar esto, pero no logré que funcionara. No espero ninguna inserción automática de datos (para esto podría usar DBUnit o incluso mejor hacer que cada prueba genere sus propios datos de prueba, pero esto no juega ningún papel aquí) pero sí espero que el esquema se actualice en la base de datos de prueba, reflejando el estado actual de mis clases de modelo anotado. Supongo que esto estaría vinculado a la fase de proceso-prueba-recursos.

  • Espero generar un (o conjunto de) archivos sql con la definición de esquema (actual), pero el mejor resultado que obtuve refleja el problema descrito aquí: Maven + Spring + Hibernate: hibernate3-maven-plugin hbm2ddl falla por alguna razón "Causado por : java.lang.NullPointerException "(no hay solución hasta ahora).

¿Me estoy perdiendo algo tonto o realmente no es posible en este momento? Estaría muy feliz si alguien me pudiera proporcionar

  • documentación adecuada de cómo se supone que esto se logra

  • un ejemplo de trabajo usando hibernate 4

  • cualquier guía de formas prácticas de lograr mis objetivos con alguna otra estrategia.

Si tiene alguna relevancia, la base de datos es Postgres 9.1.

Gracias por adelantado.

Respuesta 1

Estoy tratando de acceder a un setter y cambiar el valor en tiempo de ejecución, usando la API de reflexión. Tengo un objeto JasperReport que tiene un método llamado getDefaultStyle, que a su vez me permite llamar a setFontName ...

Sé que un delantero conserva todo, incluido el método. Pero, ¿hay alguna forma de reenviar un POST como GET? Es decir, hay una manera de hacer que el siguiente avance se convierta en GET para que la página ...

Estoy trabajando en leer los datos de la hoja de cálculo de Google con un clic de botón. Pero estoy atrapado con este problema: - java.lang.NoSuchMethodError: com.google.common.base.Platform.stringIsNullOrEmpty (Ljava / lang / ...

Así que estoy ejecutando una aplicación web con una instancia de org.apache.mina.common.IoAcceptor instanciada como tal: IoAcceptor accepttor = new SocketAcceptor (); SocketAcceptorConfig config = (SocketAcceptorConfig) ...