Hi, we have released an OpenSource project that goes far beyond a generic CRUD-like DAO.
You can find it here: http://opensource.anasoft.com/daofusion-site/ or http://opensource.anasoft.sk/daofusion-site/
DAO Fusion is a lightweight yet comprehensive tool for building reliable, maintainable and testable DAO layers using JPA / Hibernate.
It covers five main areas related to DAO layer development:
- persistent entity model - standard persistent entity DAO interfaces / abstract implementations - persistent entity criteria API with advanced filtering, sorting and paging capabilities - criteria transfer object (CTO) pattern that allows clients to specify entity criteria easily (this is especially useful for grid-like operations) - integration test support using JUnit / Spring TestContext framework (core DAO functionality is integration-tested out-of-the-box for many popular databases)
The project is open to everyone interested in JPA, Hibernate and related technologies.