Version 4.0.0
Migration guide notes are available here.
- upgraded dependency Spring Framework 6 and Spring Data 3 (#250)
CrudRepository.deleteById()silently ignores an unknown id (#283)- exceptions during
ArangoOperations.query()are now translated (#281) - improved exception translation
OptimisticLockingFailureExceptionis now thrown in case of_revconflict (#282) - raised required minimum Java version to JDK 17
- deprecated Fulltext Index support
- changed
deduplicatedefault value totruein@PersistentIndexand@PersistentIndexedannotations - underlying Java driver (accessible via
com.arangodb.springframework.core.ArangoOperations#driver()) uses
nowArangoConverterbean to serialize and deserialize user data (#284) - renamed
ArangoOperationsmethods operating on multiple documents withAllsuffix (e.g.insert(Iterable)has been
renamed toinsertAll(Iterable)(#284) ArangoOperationsmethods for single document manipulation have now specific return
types (,DocumentDeleteEntity<T>,DocumentUpdateEntity<T>,DocumentCreateEntity<T>) (#284)ArangoOperationsmethods for multiple documents manipulation have now specific return types as for single documents,
wrapped byMultiDocumentEntity<>(#284)ArangoOperationsmethods for documents manipulation accepting optionsreturnNew(boolean)orreturnOld(boolean)
return now the deserialized entity in the response (accessible viagetNew()orgetOld()) (#284)- changed the arguments order of some
ArangoOperationsmethods for better API coherence (#284) - changed the arguments type of some
ArangoOperationsmethods to be covariant (#284) - return updated entity from
ArangoOperations.repsert()(#285) - removed deprecated
AbstractArangoConfigurationin favor ofArangoConfiguration - removed support for Joda-Time