I am coming back to Java from Ruby and ActiveRecord and want to use something as easy as ActiveRecord in Ruby. What options do I have?
4 Answers
There is a project that a colleague recently released called ActiveJDBC that is an implementation of ActiveRecord for Java.

- 5,432
- 2
- 31
- 46

- 2,711
- 2
- 23
- 30
-
Actually I have used active jdbc. Quite good, except that it needs a precompile stage to add annotations to all the classes representing the models. Another problem is that not many large scale projects using it in production. – yazz.com Oct 05 '10 at 05:56
-
2Zubair, ActiveJDBC needs a post-comlile step, not pre-compile, and it takes a fraction of a second to do this – ipolevoy Jan 12 '11 at 17:00
It'll probably some sort of Object Relational Mapping framework you end up using. Grails (a Java Rails like framework) has GORM:
If you're not using a web framework like that then it'll prob. be some sort of ORM framework - Hibernate, OpenJPA etc...
If you don't want to do the full heavyweight ORM way then look at something like MyBatis (used to be iBatis) which has SQLMaps:

- 62,090
- 32
- 125
- 150
-
-
Sure, all of the above are Java frameworks, including Grails - which is built on top of Spring. – Jonathan Holloway Sep 22 '10 at 18:15
-
Grails is a *Groovy* (not Java) Rails-like framework. Many of its features, including GORM, cannot be used effectively from Java code. – Michael Borgwardt Sep 22 '10 at 19:36
-
No indeed, which is why I said "If you're not using a web framework like that (Grails) then it'll prob be some sort of ORM framework"... My mistake for blanketing Grails as a Java based framework - it is indeed Groovy not Java... – Jonathan Holloway Sep 22 '10 at 20:59
-
Hibernate provides very nice ActiveRecord-like access. There are tools to reverse-engineer models from the database. I keep it simple and it works well for me.

- 12,000
- 7
- 52
- 73
I like JPA myself (Java Persistence API). Easy to configure and with the right tools you can generate the database from classes or generate the classes from the database. It's easy to configure your classes with the annotations that you can use.
I use the OpenJPA implementation myself.

- 13,028
- 11
- 47
- 73