Jaxor is a simple but powerful tool for creating an object to relational mapping layer. It allows developers to painlessly insert, update, and delete rows from tables, but can be expanded on to create an extensible mapping layer that creates a full domain model, transparently mapping to database tables.
|Tags||Database Software Development Build Tools Code Generators Libraries Application Frameworks|
|Operating Systems||OS Independent|
Release Notes: In this release, deleted entities are removed from the context at flush, not register, the EntityChange class was refactored to reuse before/after method in batch or standalone mode, foreign field metadata is available at runtime, and there is a new generator to read database metadata and convert it to Jaxor XML files.
Release Notes: This version fixes an array parameter bug with interface generation, adds support for primitives, includes MapperRegistry as part of the JaxorContext, deletes JaxorTransactionFactory in favor of JaxorContextFactory, adds a PicoContainer example, adds an InstanceFactory which creates finders and entities, fixes a bug that prevented mappers from being used properly on primary keys, now checks timestamps during domain object interface generation with Qdox, can now specify 'default' for each attribute, changes the DTD to make naming more straightforward, and now caches Mappings with JaxorSession for the duration of the session.
No changes have been submitted for this release.
Release Notes: This release includes generation of type safe finder methods for all columns, a new type safe Iterator interface for working with result sets, an enhanced Transaction Framework, cleaner syntax for defining references between tables, support for ThreadLocal sessions or user-defined sessions, and the use of QDox for parsing business impl classes. There is a new Wiki.
Release Notes: This version includes a complete code generation overhaul. Velocity is now used for all code generation. The templates are included in the distribution jar. Users can modify the templates for customized behavior. The internal codebase has been rewritten to allow for greater flexiblity. The internal libraries can now be used directly without using the code generator.