1.2.0 Features
All: more javadoc, more tests and fewer bugs!
The list below is not exhaustive and some more bugs may be recorded in trac.
Core
- Use
ClassRegistryfor easy access to most common types and utilities - Allow plugins to provide their own suitability rating method (via annotation)
- Class initialisation via
ClassFileUtilcan now use anyMetaInfoSource - Reviewed all threading/locking issues
- Serialization fixes
- Better CPU detection code for OS/performance tests
- Record vmstat (idle and context switches) in OS/performance tests
- New threaded tests - used for testing task scheduling
- Improved Enum handling
Storage
- Allow explicit transaction handling using ObjectTransactionGroup. (see for usage example)
- Better cache flushing code - also added UDP network based flush
- Easily add write locking for objects using annotation (adds optimistic locking on the fly)
- Return
Lists rather thanCollections from I/O read - avoid mapping read-only fields
- do not use order by when reading one object (pointless)
Database
- Allow code to request transactional support from the database (causes MySQL to create InnoDB tables)
- Full support for HSQLDB
- Initial support for
sqlite(may never be fully supported due to lack of standard SQL features) - Stricter column nullability attributes
- New fully tested table mapping strategies
- Optimized access to tables using
JOINqueries when possible - Potential harmless stack traces removed from logs (because of closed prepared statements)
- Validation of operators against the database type (only character types support the 'like' operator, etc..)
- Multi-threaded multi-table tests
- Added
DatabaseMetaInfoSource - Automatic handling of
SQLsyntax forIS NULL/IS NOT NULL - Firebird and Postgres had bugs when using
DBCPfor unit tests - bug where
Order byclause was repeated
Free download! with source code (GPLed)
copyleft 2007