Come posso utilizzare l’ibernazione con MS Access?

Voglio usare l’ibernazione con MS Access. Quale dialetto dovrei usare e puoi darmi un esempio di file di configurazione di ibernazione con MS Access?

Soluzione reale qui!

Dopo aver trascorso 1 giorno a provare diverse soluzioni ODBC, HXTT, ecc. Ho trovato questa bellezza 🙂 http://ucanaccess.sourceforge.net/site.html .

Non potrebbe essere più semplice: basta aggiungere i vasi dal sito alle librerie del progetto e.

META-INF / persistence.xml

    org.hibernate.ejb.HibernatePersistence         

Spring config:

        

E tu sei bello andare. 😉

@Firstthumb. Scusate, questa non è una risposta, ma solo un commento. Ero nella stessa barca – considerando l’utilizzo di MS Access per sviluppare una competizione locale per la Coppa del Mondo di calcio 2010. Potrei accedere a MS Access direttamente usando Oledb, ma come esercizio di allenamento per invitare un gruppo di sviluppatori Java a passare a .NET, Volevo mostrare l’uso di nHibernate come layer DAO.

Dopo aver esaminato la non disponibilità di un dialetto robusto e supportato dal team di JBoss / Hibernate e altre considerazioni, ho deciso di rinunciare all’esercizio sull’utilizzo di MSAccess. Ho scaricato invece gratuitamente SQL Express 2008.

Per coloro che vogliono ancora utilizzare MSAccess in .NET, vedere questo link )

È ansible utilizzare un’altra strategia e una strategia libera per risolvere questo problema (HXTT non è gratuito):

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

Personalmente ho ottenuto un’eccezione quando provo a decodificare il database ms (org.hibernate.exception.GenericJDBCException: Errore durante la lettura dei metadati della chiave primaria), ma funziona per molte persone.

Come nota tardiva (il commento non è disponibile per me): UCanAccess funziona sicuramente, anche se non ho (ancora) esperienza con la scrittura di dati. Comunque, per quanto riguarda il dialetto da usare, corro con

   

perché UCanAccess utilizza HSQLDB e suppongo che il dialetto sia la migliore corrispondenza. Non c’è alcun sql che stia effettivamente colpendo l’accesso di ms nella foto qui, il jackcess legge e scrive direttamente nel file mdb di accesso, non c’è alcun codice Microsoft che interpreti qualsiasi sql da nessuna parte, per quanto posso capire, e quindi usando SQLServerDialect solo confondere il codice HSQLDB cercando di capirlo.