2010-09-22 12 views
6

Sto tornando in Java da Ruby e ActiveRecord e voglio usare qualcosa di semplice come ActiveRecord in Ruby. Che opzioni ho?Quale API del database Java è più facile da usare?

+1

È possibile controllare questo: http://stackoverflow.com/questions/610590/is-there-a-java-implementation-of-the-activerecord-pattern-that-is-built-on-top-o –

risposta

1

Mi piace JPA (Java Persistence API). Facile da configurare e con gli strumenti giusti è possibile generare il database da classi o generare le classi dal database. È facile configurare le classi con le annotazioni che è possibile utilizzare.

Io uso l'implementazione OpenJPA da solo.

3

Sarà probabilmente una sorta di framework di mappatura relazionale oggetto che si utilizza. Grails (Java rotaie, come quadro) ha GORM:

http://www.grails.org/GORM

Se non si utilizza un framework web come quella allora sarà prob. essere una sorta di quadro ORM - Hibernate, ecc ... OpenJPA

http://www.hibernate.org/

Se non si vuole fare il pieno pesi massimi ORM modo poi guardare qualcosa di simile MyBatis (usato per essere iBatis) che ha SQLMaps:

http://www.mybatis.org/

+0

Userò solo il linguaggio Java per accedere al database. – Zubair

+0

Certo, tutto quanto sopra sono framework Java, incluso Grails - che è stato costruito sopra Spring. – Jon

+0

Grails è una struttura simile a Rails * di Groovy * (non Java). Molte delle sue funzioni, incluso GORM, non possono essere utilizzate efficacemente dal codice Java. –

3

Hibernate fornisce molto bello accesso ActiveRecord-like. Ci sono strumenti per decodificare i modelli dal database. Lo tengo semplice e funziona bene per me.

7

C'è un progetto che un collega ha recentemente rilasciato chiamato ActiveJDBC che è un'implementazione di ActiveRecord per Java.

+0

In realtà ho usato jdbc attivo. Abbastanza buono, tranne che ha bisogno di una fase di precompilazione per aggiungere annotazioni a tutte le classi che rappresentano i modelli. Un altro problema è che non molti progetti su larga scala lo utilizzano in produzione. – Zubair

+2

Zubair, ActiveJDBC richiede un passaggio post-comlile, non precompilato, e richiede una frazione di secondo per eseguire questa operazione – ipolevoy

Problemi correlati