- Switch to jdk8. Reladomo's mininum supported jdk is now JDK 8
- Remove GSC collection. Eclipse collections is now the only supported part of the interface.
- Initial implementation of GraphQL API
- Change Strings to be quoted in the toString() representation of in-clause operations.
- Only run off heap free thread when necessary.
- Fix parameter tokenization with comma
- Correct limit row count for MariaDB and Postgres.
- Implement equals and hashCode() on Timestamp-part and Date-part Calculators.
- Fix a bug in wild card expression parsing
- Fix json deserialization for primitive attributes with "null"
- Fix json deserialization for to-many relationships
- Fix json deserialization with nulls
- Fix ArrayIndexOutOfBoundsException in MultiExtractorHashStrategy
- Fix json deserialization without relationships
- Add support for test file charset
- Changed handling of the optimistic lock exception to support situations where the underlying data has duplicate record for the given milestone. In this case a MithraUniqueIndexViolationException exception will be trown and no retries will be made.
- Better error message during code generation
- Remove duplicated attribute "finalGetter" in type EmbeddedValueType. The same attribute (name and target namespace) is already defined in type NestedEmbeddedValueType
- Fix deep fetch and query cache timing
- Fix build failure caused by missing OpenJDK 6 dependency on Travis CI (#1)
- Clean Notification Manager Shutdown
- Fix attribute setters in inherited list classes
- Fix code generation for class named Class. covered by: craig_motlin.dco
- Fix superclass + interface combination
- Multi threaded deep fetch exception handling
- Fix the several typos detected by github.com/client9/misspell
- Fix TXRollback for test
- Fix MultiUpdateOperation combine method for increment
- Preserve SerializationConfig's metadata status across builder calls.
- Ignore as-of attributes when determining pass through direction for operations
- Upgrade sample project to use Reladomo 17.0.1.
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