- Uses JPA annotations @Entity @OneToMany etc
- Sessionless API ... aka no merge, flush etc
- Supports Automatic Query tuning based on profiling object graph use
- Uses DB metadata where possible (No @JoinColumn etc required if you have foreign keys)
- Open Source LGPL
You can annotate your Groovy beans with JPA annotations (@Entity etc) as you would with java, and then just use Ebean as per normal.
Similarly you can annotate your Scala beans with JPA annotations and then just use Ebean. You do not need to use @BeanProperty (Ebean will use the scala property conventions).
You can find Ebean at: http://www.avaje.org