Note: this releases fixes a serious regression introduced in 16.7.0
- Add connection max lifetime after start to connection pool
- Fix transaction batching/reordering (introduced in 16.7.0)
- Fix default Sybase IQ update via insert threshold
- Fix running tests in different timezones
- Eclipse Collections integration. Please see migration documentation
- GS collections supported until March 2019
- Minor backward breaking changes that should not affect most users
- Fix Dated NonUniqueIndex with optimistic locking in a transaction
- New module: XA integration with a JMS message loop
- Fix IllegalStateException when shutdown happens from hook
- Fix for Deep fetch issue
- Fix update on objects from different sources
- Fix navigating through a dated list with None operation
- Fix for incrementing past data for bitemporal tables
- JDK9 compatibility: remove use of jigsawed class
- Fix NPE in transactional reads of non-dated objects
- Fix multiple-or-clauses in deep relationships sql generation
- Support Sybase IQ native driver 16.1 with bulk insert support
- Added n/uni char/varchar to MsSQL reverse mapping
- Remove unimplemented Enum mapping
- Fix DbExtractor NPE with timezone converted values
- Fix interface method visibility
- Add getInstanceForOracle12 to OracleDatabaseType that can do batch updates with optimistic locking
- Disable batch updates on Oracle when doing optimistic locking
- New merge api for transactional lists.
- Add Postgres, MsSql, Maria, and Oracle support to schema to xml generation.
- Fix over specified relationship resolution.
- Ensure same ordering when processing same input for generation.
- Add a shutdown hook to the notification manager.
- Improve subquery cache by recognizing more cases
- Use connection based temp tables more frequently, with proper retry
- Fix code generator dirty checking (CRC)
- Fix equalsEdgePoint with subquery
- Implement a simple subquery cache.
- Notification initialization may be done after full cache load.
- Fix simulated sequence rare initialization deadlock.
- Fix NPE in full cache not-exists.
- Prevent compact operations from ending up in the query cache.
- Better heuristics for camel casing when generating xml from existing schema
- Support nullable boolean in ddl generation and insert/update
- Change generated type for long to bigint for Sybase ASE
- Serialization/Deserialization utilities with example implementations in Jackson & Gson
- See the documentation
- Consolidated class level metadata API
- See the ReladomoClassMetaData class
- Honor setting of generated CVS header. Off by default.
- Increment refresh and database retrieval counts for temporal objects correctly.
- Fix NPE in DbExtractor for UTC converted attributes
- Improve using full cache in a transaction when transaction participation is not required
- Tweak bulk loader connection pooling to reduce connection open/close.
- Add support for bigint for Sybase ASE
- Fix Sybase inserts with more than 160 columns.
- Enabled in-memory db extractor merge and Timestamp Attribute time zone conversion
- Reduce db hit with filtered relationship list navigation with deep fetch
- Try harder to resolve mixed partial/full cache queries
- Allow calls MithraMultithreadedQueueLoader.shutdownPool() to before start
- fix MithraCompositeList.contains
This release includes a new document: Reladomo Philosophy & Vision See the javadoc jar or [online] (https://goldmansachs.github.io/reladomo/)
- make sure cache load exceptions are reported at startup
- recognize more DB2 connection dead error codes
- Fix SyslogChecker for String SourceAttribute.
- Fix xml parsing for orderBys.
- implement equality substitution in chained mapper
- multi-update no longer uses or-clauses
- fix combining mapped tuple attributes
- fix Aggregate query as of attribute value setting
- fix findBy and none-cache
Initial open source release
- Suppressed ClassNotFoundException for notification
- New utility class: MultiThreadedBatchProcessor