¿Cómo puedo usar Hibernate con MS Access?

Quiero usar Hibernate con MS Access. ¿Qué dialecto debería usar y me puede dar un archivo de configuración de hibernación de muestra con MS Access?

Para MS Access, necesitará el dialecto de HXTT . Deberá usar el paquete de soporte de hibernación provisto por HXTT. También hay un proyecto de muestra que puede verificar para obtener un ejemplo completo.

A continuación, una configuración mínima de muestra:

# Hxtt Access dialect sample hibernate.dialect=com.hxtt.support.hibernate.HxttAccessDialect hibernate.connection.driver_class=com.hxtt.sql.access.AccessDriver hibernate.connection.url=jdbc:access:///c:/yourAccessDirectory 

PD: Si MS Access no es un requisito escrito en piedra, tal vez deberías considerar usar algo más como … bueno, cualquier cosa.

Solución real aquí!

Después de pasar 1 día probando diferentes soluciones ODBC, HXTT, etc. encontré esta belleza 🙂 http://ucanaccess.sourceforge.net/site.html .

No podría ser más sencillo: simplemente agregue los archivos jar del sitio a sus bibliotecas de proyectos y.

META-INF / persistence.xml

    org.hibernate.ejb.HibernatePersistence         

Configuración de spring:

        

Y estás listo para ir. 😉

@Firstthumb. Lo siento, esta no es realmente una respuesta sino solo express un comentario. Estaba en el mismo barco, considerando usar MS Access para desarrollar una competencia local para la Copa Mundial de Fútbol 2010. Pude acceder a MS Access directamente usando el Oledb pero como ejercicio de entrenamiento para rescatar a un grupo de desarrolladores de Java que se mueven a .NET, Quería mostrar el uso de nHibernate como la capa DAO.

Después de investigar la falta de disponibilidad de un dialecto sólido y compatible del equipo de JBoss / Hibernate y otras consideraciones, decidí renunciar al ejercicio sobre el uso de MSAccess. Descargué el SQL Express 2008 gratis en su lugar.

Para aquellos que aún desean usar MSAccess en .NET, consulte este enlace )

Puede usar otra estrategia y una estrategia gratuita para resolver este problema (HXTT no es gratis):

http://www.programmingforfuture.com/2011/06/how-to-use-ms-access-with-hibernate.html

Personalmente recibí una excepción cuando bash invertir la ingeniería de la base de datos ms (org.hibernate.exception.GenericJDBCException: Error al leer los metadatos de la clave principal), pero funciona para muchas personas.

Como nota tardía (los comentarios no están disponibles para mí): seguramente UCanAccess funciona, aunque todavía no tengo experiencia en la escritura de datos. De todos modos, con respecto al dialecto a usar, corro con

   

porque UCanAccess usa HSQLDB, y supongo que ese dialecto es la mejor opción. No hay ningún sql realmente accediendo a ms-access en la imagen aquí, jackcess lee y escribe directamente en el acceso mdb-file, no hay ningún código de Microsoft interpretando ningún SQL en ninguna parte, por lo que puedo entender, y por lo tanto, usar SQLServerDialect solo confunde el código HSQLDB tratando de entenderlo.