Apache Cayenne is an open source persistence framework licensed under the Apache License, providing remoting services and object-relational mapping (ORM). With a wealth of unique and powerful features, Cayenne 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.
Or, with native XML serialization, objects can be even further persisted to non-Java clients - such as an Ajax-capable browser.
Cayenne supports numerous other features, including caching, a complete object query syntax, relationship pre-fetching, on-demand object and relationship faulting, object inheritance, database auto-detection, and generic persisted objects. Most importantly, Cayenne can scale up or down to virtually any project size.
With a mature, 100% open source framework, an energetic user community, and a track record of solid performance in high-volume environments, Cayenne is an exceptional choice for persistence services.
What`s New in This Release: [ read full changelog ]
· CAY-1354 Wrong Types mapping for selected values in Row Queries
· CAY-1380 Support for Escaped LIKE Clauses in Expressions
· CAY-1402 Ability to use Terminating "@size" in Nested Properties Against Collections
· CAY-1416 ExpressionFactory.noMatchExp.toEJBQL() produces incorrect output
· CAY-1417 EJBQL doesn`t support null numeric parameters
· CAY-1426 EJBQL: ESCAPE fails after positional parameter
· CAY-1452 EJBQL query scalar result is not supported on ROP client
· CAY-1455 "NULL" JDBC type is shown for DbAttribute data types in the Modeler
· CAY-1458 Document Vertical Inheritance
· CAY-1467 Shut down EventManager in WebApplicationContextFilter.destroy()
· CAY-1468 Commit performance degradation
· CAY-1471 Create a source cayenne assembly
· CAY-1473 Ensure DataRow version increment is atomic