Apache Cayenne

Apache Cayenne is a free persistence and ORM framework for the Java programming language.

Skills

Like most other ORM frameworks Apache Cayenne is the database schema directly to Java classes from, and also generates SQL statements at runtime. Also supports Apache Cayenne transactions, joins, sequences, etc.

In addition, can be persisted via web services to other clients using the Java Remote Object Persistence of Apache Cayenne Java objects. This differs from most other Apache Cayenne ORM frameworks. Likewise Apache Cayenne supports serialization using XML.

Apache Cayenne supported by reverse engineering both the generation of database schemas from Java classes, as well as the generation of Java classes from database schemas using Apache Velocity. These functionalities can use the Cayenne Modeler, a user interface to be implemented by means of annotations without configuration in XML files. Whole database schemas can thus be mapped easily and directly to Java objects.

Apache Cayenne further supports like most other ORM frameworks, a query language object-level caching, predictive fetching dependency trees, as well as validation of objects and their dependencies. Moreover, even object inheritance, automatic detection of the database, as well as the persistence of generic objects.

History

Cayenne was launched by the company BandObjectStyle under Andrus Adamchik. It was from the first release in July 2002, released under the Apache License .. In early 2006, moved to the project from the Object Style to the Apache Software Foundation and was in December 2006, one of the top-level Apache projects.

71838
de