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
OptimisticLockingFailureException
is now thrown in case of_rev
conflict (#282) - raised required minimum Java version to JDK 17
- deprecated Fulltext Index support
- changed
deduplicate
default value totrue
in@PersistentIndex
and@PersistentIndexed
annotations - underlying Java driver (accessible via
com.arangodb.springframework.core.ArangoOperations#driver()
) uses
nowArangoConverter
bean to serialize and deserialize user data (#284) - renamed
ArangoOperations
methods operating on multiple documents withAll
suffix (e.g.insert(Iterable)
has been
renamed toinsertAll(Iterable)
(#284) ArangoOperations
methods for single document manipulation have now specific return
types (,DocumentDeleteEntity<T>
,DocumentUpdateEntity<T>
,DocumentCreateEntity<T>
) (#284)ArangoOperations
methods for multiple documents manipulation have now specific return types as for single documents,
wrapped byMultiDocumentEntity<>
(#284)ArangoOperations
methods 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
ArangoOperations
methods for better API coherence (#284) - changed the arguments type of some
ArangoOperations
methods to be covariant (#284) - return updated entity from
ArangoOperations.repsert()
(#285) - removed deprecated
AbstractArangoConfiguration
in favor ofArangoConfiguration
- removed support for Joda-Time