Configuración de Hibernate para usar la configuración de estilo JPA sin entrar en EE

Estoy en el proceso de solución de problemas de una traducción reciente del código EJB al código nativo de Hibernate (proceso doloroso, ya que EJB me mimó mucho con su conveniencia).

Una cosa que encuentro problemática es que Hibernate mantiene sus declaraciones de entidad en un archivo hbm.xml y luego las configuraciones en archivos separados. Si bien esto no es necesariamente un gran problema, el asistente de Netbeans realmente no permite que el desarrollador simplemente haga clic en un botón, detecte todas las entidades sobre la marcha y actualice el archivo de configuración.

Con persistence.xml, sin embargo, puedo hacerlo fácilmente simplemente agregando las clases y olvidarlo. Otra cosa buena es que persistence.xml almacena casi todo lo necesario para el ORM, aparte de las anotaciones específicas de la clase (que mantengo).

Dicho esto, ¿hay alguna forma de que Hibernate (1) permanezca fuera de EE y (2) use persistence.xml para obtener la conexión, el mapeo, etc.

Además, una pregunta relacionada: CriteriaQuery es aparentemente una cosa de Java EE. Una cosa que realmente me gusta de usar EJB es que hay fuertes restricciones de tiempo de compilación. Por ejemplo, puedo poner ClassName_.myAttribute directamente como parámetro en un CriteriaQuery, mientras que si uso el objeto "Criteria" nativo de Hibernate, tengo que usar "my_attribute", que no está sujeto a comprobaciones de integridad de tiempo de compilación (Nota: ClassName_.myAttribute se asigna a "my_attribute" en la tabla).

Entonces, ¿hay alguna forma de mantener esa integridad en tiempo de compilación?

Gracias.

Respuesta 1

¿Hay alguna intención que vaya directamente al interruptor "Habilitar depuración USB" o una forma de solicitar que se habilite? --- Explicación de la situación --- Tenemos una aplicación que usamos para probar en muchos teléfonos ...

Tengo un botón, cuando el usuario hace clic en él, actualizará toda la interfaz de usuario (vista de texto, gráficos). El contenido de la interfaz de usuario proviene de una base de datos SQLite, denominé la función de actualización loading (). Podrías imaginar ...

Estoy tratando de agregar sonido en el programa. No tengo experiencia en cómo agregar sonido en el programa. Estoy intentando esto pero este código me da la excepción "nulo". No sé qué argumento tengo que pasar en el juego Sonido ...

Este problema con el método Java protegido void finalize (), traté de buscar preguntas perceptibles sobre esto, pero aún no puedo encontrar la manera de resolverlo, por lo que uno de mi clase de proyecto está llamando a esto ...