Hibernate, provides a framework for mapping an object-oriented domain model to a relational database.
Domain model persistence for relational databases.
Domain model persistence for NoSQL datastores.
Full-text search for your domain model.
Annotation based constraints for your domain model.
Command line tools and IDE plugins for your Hibernate usages.