2010-09-22 15 views

Odpowiedz

1

Sam lubię JPA (Java Persistence API). Łatwa konfiguracja i odpowiednie narzędzia umożliwiają generowanie bazy danych z klas lub generowanie klas z bazy danych. Konfigurowanie zajęć jest łatwe dzięki adnotacjom, których możesz użyć.

Używam samej implementacji OpenJPA.

3

Najprawdopodobniej będzie to pewnego rodzaju framework mapowania relacyjnego obiektu, którego używasz. Grails (Java Szyny jak ram) ma GORM:

http://www.grails.org/GORM

Jeśli nie używasz ramy internetową takiego to będzie prob. być jakieś ramy ORM - Hibernate, OpenJPA etc ...

http://www.hibernate.org/

Jeśli nie chcesz zrobić pełną wagi ciężkiej ORM sposób wtedy patrzeć na coś takiego MyBatis (kiedyś iBatis), który ma SQLMaps:

http://www.mybatis.org/

+0

Będę używał tylko języka Java, aby uzyskać dostęp do bazy danych. – Zubair

+0

Oczywiście wszystkie powyższe są frameworkami Java, w tym Grails - który jest zbudowany na szczycie Wiosny. – Jon

+0

Grails to framework typu * Groovy * (nie Java) Rails. Wiele jego funkcji, w tym GORM, nie może być efektywnie wykorzystanych z kodu Java. –

3

Hibernate zapewnia bardzo ładne ActiveRecord podobną dostępu. Istnieją narzędzia do odwrotnej inżynierii modeli z bazy danych. Utrzymuję to proste i działa dobrze dla mnie.

7

Istnieje projekt, który niedawno opublikował kolega o nazwie ActiveJDBC, który jest implementacją ActiveRecord dla Javy.

+0

Właściwie użyłem aktywnego jdbc. Całkiem dobrze, z wyjątkiem tego, że potrzebuje etapu prekompilacji, aby dodać adnotacje do wszystkich klas reprezentujących modele. Innym problemem jest to, że niewiele dużych projektów wykorzystujących go w produkcji. – Zubair

+2

Zubair, ActiveJDBC potrzebuje kroku po złożeniu, a nie wstępnej kompilacji i zajmuje to ułamek sekundy – ipolevoy

Powiązane problemy