Apache Cayenne is a persistence framework that provides object-relational mapping (ORM) and remoting services. It has a wealth of unique and powerful features and can address a wide range of persistence needs. 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. With native XML serialization, objects can be even further persisted to non-Java clients.

Changes

A "Null ObjectId" exception from DataContext.localObject() was fixed along with a memory leak in DispatchQueue and EventManager. Deserialization of DataContext no longer fails when useSharedCache is false. A Frontbase NUMERIC type mapping typo was fixed. Enum-mapped columns are now properly handled in expressions. An issue where object properties were unexpectedly set to null through forceMergeWithSnapshot was corrected. A potential bug with deleting uncommited objects from a nested DataContext was fixed.

URL: Apache Cayenne Index