Apache Cayenne is an open source persistence framework, providing object-relational mapping (ORM) and remoting services.
Cayenne seamlessly binds one or more database schemas directly to Java objects, managing
- atomic commit and rollbacks
- SQL generation
- joins
- sequences
and more. With Cayenne's Remote Object Persistence, those Java objects can even be persisted out to clients via Web Services.
Full details and documentation can be found at http://cayenne.apache.org