Well JOOQ certainly influnced the query DSL API which we use. JOOQ is certainly very mature and can express much more complex SQL statements.<p>JOOQs API is more database centric and I was looking for a framework with a similar query DSL but which produced more Pojo like objects.<p>One of the most interesting things about BarleyDB is that it can be used (if so desired) without any compilation.  You can import a schema from an XML file and the use the meta model to query and to save data.<p>BarleyDB also provides:
 optimistic locking,
 query batching,
 access-control checks - via plugin,
 auditing - via plugin,
 insert &#x2F; update statement reordering for increased batch sizes.<p>Scott