Branch: refs/heads/master
Home:
https://github.com/hibernate/hibernate-ogm
Commit: 76f2e6e12cbe696457b53ecb082d2c0b2f51eaf0
https://github.com/hibernate/hibernate-ogm/commit/76f2e6e12cbe696457b53ec...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
core/src/main/java/org/hibernate/ogm/compensation/impl/InvocationCollectingGridDialect.java
A
core/src/main/java/org/hibernate/ogm/dialect/batch/spi/GroupableEntityOperation.java
A
core/src/main/java/org/hibernate/ogm/dialect/batch/spi/GroupedChangesToEntityAwareDialect.java
A
core/src/main/java/org/hibernate/ogm/dialect/batch/spi/GroupedChangesToEntityOperation.java
M
core/src/main/java/org/hibernate/ogm/dialect/batch/spi/InsertOrUpdateAssociationOperation.java
M
core/src/main/java/org/hibernate/ogm/dialect/batch/spi/InsertOrUpdateTupleOperation.java
M core/src/main/java/org/hibernate/ogm/dialect/batch/spi/OperationsQueue.java
M
core/src/main/java/org/hibernate/ogm/dialect/batch/spi/RemoveAssociationOperation.java
M core/src/main/java/org/hibernate/ogm/dialect/batch/spi/RemoveTupleOperation.java
M core/src/test/java/org/hibernate/ogm/test/batch/OperationsQueueTest.java
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
M mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/BatchInsertTest.java
Log Message:
-----------
OGM-1064 Group update operations for a given entity with MongoDB
Commit: 0bddf5f0b6e9487acbd5be4fc9d54063ae629db0
https://github.com/hibernate/hibernate-ogm/commit/0bddf5f0b6e9487acbd5be4...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/HashEmbeddedAssociation.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/logging/impl/Log.java
Log Message:
-----------
OGM-1064 Clearly states that embedded *ToMany is not supported by Hash
dialect
Commit: b24847a284117d840b06cc5f264f353efede1b14
https://github.com/hibernate/hibernate-ogm/commit/b24847a284117d840b06cc5...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
core/src/main/java/org/hibernate/ogm/datastore/document/association/spi/AssociationRow.java
M core/src/main/java/org/hibernate/ogm/datastore/impl/EmptyTupleSnapshot.java
M core/src/main/java/org/hibernate/ogm/datastore/map/impl/MapTupleSnapshot.java
M core/src/main/java/org/hibernate/ogm/model/spi/TupleSnapshot.java
M
couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/dialect/model/impl/CouchDBTupleSnapshot.java
M
infinispan/src/main/java/org/hibernate/ogm/datastore/infinispan/dialect/impl/InfinispanTupleSnapshot.java
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
M
mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/dialect/impl/MongoDBTupleSnapshot.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/dialect/impl/EmbeddedNeo4jTupleAssociationSnapshot.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/dialect/impl/EmbeddedNeo4jTupleSnapshot.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jTupleAssociationSnapshot.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jTupleSnapshot.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisTupleSnapshot.java
Log Message:
-----------
OGM-1064 Make SnapshotType available to all dialects
Commit: 2c21575b0f8ca552e2ed765569c2c06e934346b6
https://github.com/hibernate/hibernate-ogm/commit/2c21575b0f8ca552e2ed765...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
Log Message:
-----------
OGM-1064 Remove an unused parameter from various methods
Commit: 0559aa772140bb05d2cd9c60aed2f9f21ae810ee
https://github.com/hibernate/hibernate-ogm/commit/0559aa772140bb05d2cd9c6...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/dialect/spi/BaseGridDialect.java
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
Log Message:
-----------
OGM-1064 Make isInTheInsertionQueue available to all dialects
Commit: 26d2fefc0d0347912eef76422f090c088bc02a50
https://github.com/hibernate/hibernate-ogm/commit/26d2fefc0d0347912eef764...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmEntityPersister.java
Log Message:
-----------
OGM-1064 Properly update the tuple in OgmEntityEntryState after updates
Currently, it's only updated after the insert operation while there are
a lot of operations modifying the tuple.
Commit: b9986e132a54ac034d130b553a5d60ed60f83375
https://github.com/hibernate/hibernate-ogm/commit/b9986e132a54ac034d130b5...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M redis/src/main/java/org/hibernate/ogm/datastore/redis/AbstractRedisDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisHashDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/EmbeddedAssociation.java
A
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisHashTupleSnapshot.java
A
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisJsonTupleSnapshot.java
R
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisTupleSnapshot.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/value/Entity.java
Log Message:
-----------
OGM-1064 Improve the way snapshots are handled for Redis JSON dialect
Commit: 5f4507ea211a8e24051db50525b3feb8af5f8462
https://github.com/hibernate/hibernate-ogm/commit/5f4507ea211a8e24051db50...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/options/navigation/impl/RedisEntityContextImpl.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/options/navigation/impl/RedisGlobalContextImpl.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/options/navigation/impl/RedisPropertyContextImpl.java
Log Message:
-----------
OGM-1064 Fix various assert messages
Commit: b14c7e8eb4d6ae468c65ffa14dbe954f8131c9b8
https://github.com/hibernate/hibernate-ogm/commit/b14c7e8eb4d6ae468c65ffa...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisAssociation.java
Log Message:
-----------
Minor fix to the Javadoc
Commit: 04dc8636f801b0142344f079b3ea7e7fd8fda9b9
https://github.com/hibernate/hibernate-ogm/commit/04dc8636f801b0142344f07...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M redis/src/main/java/org/hibernate/ogm/datastore/redis/AbstractRedisDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisHashDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
M
redis/src/test/java/org/hibernate/ogm/datastore/redis/test/performance/RedisPerformanceTest.java
Log Message:
-----------
OGM-1064 Several cleanups/optimizations for the Redis dialects
Commit: c6c0a6947a8bcf227c173f8680d7bd5460104801
https://github.com/hibernate/hibernate-ogm/commit/c6c0a6947a8bcf227c173f8...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
Log Message:
-----------
OGM-1064 Fix a few infelicities in the MongoDBDialect
Commit: 058f645b0d9e46230738d95e5538f8fd89c5cf4a
https://github.com/hibernate/hibernate-ogm/commit/058f645b0d9e46230738d95...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/entityentry/impl/OgmEntityEntryState.java
M core/src/main/java/org/hibernate/ogm/util/impl/AssociationPersister.java
Log Message:
-----------
OGM-1064 Track the Association state in OgmEntityEntryState
Association is the counterpart of Tuple for associations. We need to
track the state of Association to avoid having to save the changes and
reload them every time.
Commit: 7db7cc44205454b9e01103a48fe6efb597495f91
https://github.com/hibernate/hibernate-ogm/commit/7db7cc44205454b9e01103a...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
core/src/main/java/org/hibernate/ogm/compensation/impl/InvocationCollectingGridDialect.java
R
core/src/main/java/org/hibernate/ogm/dialect/batch/spi/GroupedChangesToEntityAwareDialect.java
A core/src/main/java/org/hibernate/ogm/dialect/batch/spi/GroupingByEntityDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/BatchOperationsDelegator.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/ForwardingGridDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/GridDialectInitiator.java
M core/src/main/java/org/hibernate/ogm/model/spi/Association.java
M
core/src/test/java/org/hibernate/ogm/backendtck/compensation/CompensationSpiJpaTest.java
M
core/src/test/java/org/hibernate/ogm/backendtck/compensation/CompensationSpiTest.java
M
mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/options/writeconcern/WriteConcernPropagationTest.java
Log Message:
-----------
OGM-1064 Introduce GroupingByEntityDialect
This dialect allows to group the operations for a given entity.
Currently, the operations grouped are:
- insertOrUpdateTuple
- insertOrUpdateAssociation
- removeAssociation
Commit: 43a975494f3303570b1a62d850aaf81eafb2e14f
https://github.com/hibernate/hibernate-ogm/commit/43a975494f3303570b1a62d...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M redis/src/main/java/org/hibernate/ogm/datastore/redis/AbstractRedisDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisJsonTupleSnapshot.java
Log Message:
-----------
OGM-1064 Grouped changes for Redis JSON dialect
Commit: 1495cd2d273aa46f649b60eb8382ab459c31af69
https://github.com/hibernate/hibernate-ogm/commit/1495cd2d273aa46f649b60e...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/datastore/map/impl/MapDialect.java
M core/src/main/java/org/hibernate/ogm/datastore/map/impl/MapHelpers.java
Log Message:
-----------
OGM-1064 Make the Map dialect compatible with Association caching
Commit: e1f08db6668809f5a7b2937acb723ca301e18989
https://github.com/hibernate/hibernate-ogm/commit/e1f08db6668809f5a7b2937...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
core/src/main/java/org/hibernate/ogm/datastore/document/impl/EmbeddableStateFinder.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/AssociationContextImpl.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/AssociationTypeContextImpl.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/TupleContextImpl.java
A core/src/main/java/org/hibernate/ogm/dialect/impl/TupleTypeContextImpl.java
M core/src/main/java/org/hibernate/ogm/dialect/spi/AssociationContext.java
M core/src/main/java/org/hibernate/ogm/dialect/spi/AssociationTypeContext.java
A core/src/main/java/org/hibernate/ogm/dialect/spi/OperationContext.java
M core/src/main/java/org/hibernate/ogm/dialect/spi/TupleContext.java
A core/src/main/java/org/hibernate/ogm/dialect/spi/TupleTypeContext.java
A core/src/main/java/org/hibernate/ogm/entityentry/impl/TuplePointer.java
M core/src/main/java/org/hibernate/ogm/persister/impl/EntityAssociationUpdater.java
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmCollectionPersister.java
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmEntityPersister.java
M core/src/main/java/org/hibernate/ogm/util/impl/TupleContextHelper.java
M
core/src/test/java/org/hibernate/ogm/backendtck/batchfetching/MultiGetEmbeddedIdTest.java
M
core/src/test/java/org/hibernate/ogm/backendtck/batchfetching/MultiGetMultiColumnsIdTest.java
M
core/src/test/java/org/hibernate/ogm/backendtck/batchfetching/MultiGetSingleColumnIdTest.java
M
core/src/test/java/org/hibernate/ogm/test/datastore/document/EmbeddableStateFinderTest.java
M core/src/test/java/org/hibernate/ogm/test/util/impl/TupleContextHelperTest.java
M core/src/test/java/org/hibernate/ogm/utils/GridDialectOperationContexts.java
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
M
mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/loading/LoadSelectedColumnsCollectionTest.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/EmbeddedNeo4jDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/RemoteNeo4jDialect.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/dialect/impl/BaseNeo4jEntityQueries.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/dialect/impl/EmbeddedNeo4jEntityQueries.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/dialect/impl/EmbeddedNeo4jNodesTupleIterator.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jEntityQueries.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jNodesTupleIterator.java
M neo4j/src/test/java/org/hibernate/ogm/datastore/neo4j/utils/Neo4jTestHelper.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisHashDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
Log Message:
-----------
OGM-1064 Separate TupleContext in TupleContext and TupleTypeContext
This is similar to what was already done for AssociationContext and
AssociationTypeContext: it is cleaner and necessary for commits to
follow.
A following commit will show how it currently can hide bugs due to the
fact that we don't separate the context of an operation from the one
that can be reused.
Also create a common interface OperationContext for TupleContext and
AssociationContext.
Commit: c00077afdfa33697e2ed9c8cea07583e8bc6d579
https://github.com/hibernate/hibernate-ogm/commit/c00077afdfa33697e2ed9c8...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M cassandra/src/main/java/org/hibernate/ogm/datastore/cassandra/CassandraDialect.java
M core/src/main/java/org/hibernate/ogm/datastore/map/impl/MapDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/ForwardingGridDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/spi/GridDialect.java
M core/src/main/java/org/hibernate/ogm/massindex/impl/BatchIndexingWorkspace.java
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmEntityPersister.java
M core/src/test/java/org/hibernate/ogm/test/batch/BatchExecutionTest.java
M
core/src/test/java/org/hibernate/ogm/test/datastore/DatastoreProviderGeneratingSchema.java
M
core/src/test/java/org/hibernate/ogm/test/options/mapping/model/SampleDatastoreProvider.java
M couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/CouchDBDialect.java
M ehcache/src/main/java/org/hibernate/ogm/datastore/ehcache/EhcacheDialect.java
M
infinispan/src/main/java/org/hibernate/ogm/datastore/infinispan/InfinispanDialect.java
M
infinispan/src/test/java/org/hibernate/ogm/datastore/infinispan/test/dialect/impl/InfinispanDialectWithClusteredConfigurationTest.java
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/EmbeddedNeo4jDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/RemoteNeo4jDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisHashDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
Log Message:
-----------
OGM-1064 Change the forEachTuple contract to use TupleTypeContext
It exposes an existing bug logged as OGM-1111 in the forEachTuple of
RemoteNeo4jDialect.
As it was a preexisting bug, we don't fix it in this commit.
Commit: ce3518455417c771d9af5e76d32a623a605729ae
https://github.com/hibernate/hibernate-ogm/commit/ce3518455417c771d9af5e7...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/test/java/org/hibernate/ogm/utils/OgmTestRunner.java
Log Message:
-----------
OGM-1064 Drop the database after each test
Better isolate each test.
Commit: b72b7486036fed5c2deed1315dde7515f11795a9
https://github.com/hibernate/hibernate-ogm/commit/b72b7486036fed5c2deed13...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
Log Message:
-----------
OGM-1064 Clear the association after creation if not empty
In the case of an association stored in the document, while we are
creating a new empty association in createAssociation, we might end up
with a not empty association as the snapshot document might contain the
original entries. Thus, we add a clear in createAssociation to be sure
the created association is empty.
Commit: 02fc4ea7b4581c18c40f5a308ae0d7c8bf56eac3
https://github.com/hibernate/hibernate-ogm/commit/02fc4ea7b4581c18c40f5a3...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M cassandra/src/main/java/org/hibernate/ogm/datastore/cassandra/CassandraDialect.java
M
core/src/main/java/org/hibernate/ogm/compensation/impl/InvocationCollectingGridDialect.java
M core/src/main/java/org/hibernate/ogm/compensation/operation/CreateTuple.java
M core/src/main/java/org/hibernate/ogm/compensation/operation/CreateTupleWithKey.java
M
core/src/main/java/org/hibernate/ogm/compensation/operation/InsertOrUpdateTuple.java
M core/src/main/java/org/hibernate/ogm/datastore/map/impl/MapDialect.java
M core/src/main/java/org/hibernate/ogm/datastore/map/impl/MapTupleSnapshot.java
M
core/src/main/java/org/hibernate/ogm/dialect/batch/spi/InsertOrUpdateTupleOperation.java
M
core/src/main/java/org/hibernate/ogm/dialect/identity/spi/IdentityColumnAwareGridDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/AssociationContextImpl.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/BatchOperationsDelegator.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/ForwardingGridDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/GridDialectLogger.java
M core/src/main/java/org/hibernate/ogm/dialect/spi/AssociationContext.java
M core/src/main/java/org/hibernate/ogm/dialect/spi/BaseGridDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/spi/GridDialect.java
M core/src/main/java/org/hibernate/ogm/entityentry/impl/OgmEntityEntryState.java
M core/src/main/java/org/hibernate/ogm/loader/impl/OgmLoader.java
M core/src/main/java/org/hibernate/ogm/persister/impl/EntityAssociationUpdater.java
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmCollectionPersister.java
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmEntityPersister.java
M core/src/main/java/org/hibernate/ogm/util/impl/AssociationPersister.java
M core/src/main/java/org/hibernate/ogm/util/impl/TupleContextHelper.java
M
core/src/test/java/org/hibernate/ogm/backendtck/associations/manytoone/ManyToOneTest.java
M core/src/test/java/org/hibernate/ogm/test/batch/BatchExecutionTest.java
M
core/src/test/java/org/hibernate/ogm/test/datastore/DatastoreProviderGeneratingSchema.java
M
core/src/test/java/org/hibernate/ogm/test/options/mapping/model/SampleDatastoreProvider.java
M core/src/test/java/org/hibernate/ogm/utils/GridDialectOperationContexts.java
M core/src/test/java/org/hibernate/ogm/utils/InvokedOperationsLoggingDialect.java
M couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/CouchDBDialect.java
M
couchdb/src/test/java/org/hibernate/ogm/datastore/couchdb/test/dialect/CouchDBDialectTest.java
M ehcache/src/main/java/org/hibernate/ogm/datastore/ehcache/EhcacheDialect.java
M
infinispan/src/main/java/org/hibernate/ogm/datastore/infinispan/InfinispanDialect.java
M
infinispan/src/test/java/org/hibernate/ogm/datastore/infinispan/test/dialect/impl/InfinispanDialectWithClusteredConfigurationTest.java
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
M
mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/loading/LoadSelectedColumnsCollectionTest.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/BaseNeo4jDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/EmbeddedNeo4jDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/RemoteNeo4jDialect.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jNodesTupleIterator.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisHashDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/EmbeddedAssociation.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisAssociation.java
Log Message:
-----------
OGM-1064 Introduce the notion of TuplePointer to keep an up to date
pointer to the latest tuple
Commit: 1096f08690c66adfa5aaad5d7906227d476011c7
https://github.com/hibernate/hibernate-ogm/commit/1096f08690c66adfa5aaad5...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmEntityPersister.java
Log Message:
-----------
OGM-1064 Take into account the case when the tuple has been deleted
Commit: fe901237e39e534843ffeab4daea45eb04194d83
https://github.com/hibernate/hibernate-ogm/commit/fe901237e39e534843ffeab...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/dialect/spi/TupleAlreadyExistsException.java
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmEntityPersister.java
M couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/CouchDBDialect.java
M ehcache/src/main/java/org/hibernate/ogm/datastore/ehcache/EhcacheDialect.java
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/EmbeddedNeo4jDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/RemoteNeo4jDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
Log Message:
-----------
OGM-1064 Improve the TupleAlreadyExistsException constructors
Commit: 082f50eef4e37833dec24cac56d731ae5cbed857
https://github.com/hibernate/hibernate-ogm/commit/082f50eef4e37833dec24ca...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/CouchDBDialect.java
M
couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/dialect/backend/json/designdocument/impl/EntityTupleRows.java
M
couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/dialect/backend/json/impl/EntityDocument.java
M
couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/dialect/model/impl/CouchDBAssociation.java
M
couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/dialect/model/impl/CouchDBTupleSnapshot.java
M
couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/dialect/model/impl/EmbeddedAssociation.java
M
couchdb/src/test/java/org/hibernate/ogm/datastore/couchdb/test/dialect/CouchDBDialectTest.java
M
couchdb/src/test/java/org/hibernate/ogm/datastore/couchdb/test/dialect/optimisticlocking/User.java
M
couchdb/src/test/java/org/hibernate/ogm/datastore/couchdb/utils/CouchDBTestHelper.java
Log Message:
-----------
OGM-1064 Make the CouchDB dialect grouping compliant
We could probably share a lot of code between RedisJsonDialect and
CouchDBDialect but let's keep it simple for now.
Commit: cdbd61fbcde9a372e15a81daa4425e70c0e9bdcd
https://github.com/hibernate/hibernate-ogm/commit/cdbd61fbcde9a372e15a81d...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/util/impl/AssociationPersister.java
Log Message:
-----------
OGM-1064 Only call insertOrUpdateAssociation if there are operations
Commit: 9c49ee38454fadd88180a80b77fa083293c2959b
https://github.com/hibernate/hibernate-ogm/commit/9c49ee38454fadd88180a80...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/performance/MongoDBPerformanceTest.java
M
redis/src/test/java/org/hibernate/ogm/datastore/redis/test/performance/RedisPerformanceTest.java
Log Message:
-----------
OGM-1064 Update the number of calls to the datastore in tests
They are now lower thanks to grouping.
Commit: f5aa1a3a6055d3e4a7f0bf5a50a0bf9b00f1de14
https://github.com/hibernate/hibernate-ogm/commit/f5aa1a3a6055d3e4a7f0bf5...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmEntityPersister.java
Log Message:
-----------
OGM-1064 processInsertGeneratedProperties should test insert properties
Commit: 068413be2947301b0efa25aec48b44a79d78ea6f
https://github.com/hibernate/hibernate-ogm/commit/068413be2947301b0efa25a...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M redis/src/main/java/org/hibernate/ogm/datastore/redis/AbstractRedisDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisHashDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/HashEmbeddedAssociation.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisAssociation.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisHashTupleSnapshot.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/value/HashEntity.java
Log Message:
-----------
OGM-1064 Make Redis hash work with grouping
Commit: f38f8876f6f544b470800bddd6560394843586e6
https://github.com/hibernate/hibernate-ogm/commit/f38f8876f6f544b470800bd...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmCollectionPersister.java
Log Message:
-----------
OGM-1064 Get and pass the entity in OgmCollectionPersister.remove()
We should not pass a null entity to
updateInverseSideOfAssociationNavigation (except if it has been alredy been deleted, in
this case we get it from the PersistenceContext in the method itself)
Commit: 3387854f9c7d596eed12dd40fbedd4499ec5d93f
https://github.com/hibernate/hibernate-ogm/commit/3387854f9c7d596eed12dd4...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
core/src/main/java/org/hibernate/ogm/compensation/impl/InvocationCollectingGridDialect.java
A
core/src/main/java/org/hibernate/ogm/compensation/operation/FlushPendingOperations.java
M core/src/main/java/org/hibernate/ogm/compensation/operation/OperationType.java
A
core/src/main/java/org/hibernate/ogm/compensation/operation/impl/FlushPendingOperationsImpl.java
M core/src/main/java/org/hibernate/ogm/dialect/batch/spi/GroupingByEntityDialect.java
A
core/src/main/java/org/hibernate/ogm/dialect/impl/AbstractGroupingByEntityDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/BatchOperationsDelegator.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/ForwardingGridDialect.java
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmCollectionPersister.java
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmEntityPersister.java
M core/src/main/java/org/hibernate/ogm/util/impl/AssociationPersister.java
M
core/src/test/java/org/hibernate/ogm/backendtck/compensation/CompensationSpiJpaTest.java
M
core/src/test/java/org/hibernate/ogm/backendtck/compensation/CompensationSpiTest.java
M couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/CouchDBDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/AbstractRedisDialect.java
Log Message:
-----------
OGM-1064 Flush pending operations in case of generated properties
When properties are generated by the datastore, we need to flush the
pending operations to the datastore to be able to process the generated
properties.
It is especially important in the case of CouchDB as the revision of
each document is a property generated by the datastore.
Also introduce AbstractGroupingByEntityDialect to share code between
grouping aware dialects.
Commit: 14a6bb22a5c5848763e8764ef77fe0884c7e494c
https://github.com/hibernate/hibernate-ogm/commit/14a6bb22a5c5848763e8764...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M neo4j/src/test/java/org/hibernate/ogm/datastore/neo4j/test/dsl/GraphAssertions.java
Log Message:
-----------
OGM-1165 Fix a few misplaced as(...) in GraphAssertions
Commit: c5ba7df730754d7b7528b16983e2be7ee6f6426a
https://github.com/hibernate/hibernate-ogm/commit/c5ba7df730754d7b7528b16...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M cassandra/src/main/java/org/hibernate/ogm/datastore/cassandra/CassandraDialect.java
M
cassandra/src/main/java/org/hibernate/ogm/datastore/cassandra/model/impl/ResultSetTupleIterator.java
M
core/src/main/java/org/hibernate/ogm/datastore/document/association/spi/AssociationRow.java
M
core/src/main/java/org/hibernate/ogm/datastore/document/association/spi/AssociationRows.java
M core/src/main/java/org/hibernate/ogm/datastore/impl/EmptyTupleSnapshot.java
M core/src/main/java/org/hibernate/ogm/datastore/map/impl/MapAssociationSnapshot.java
M core/src/main/java/org/hibernate/ogm/datastore/map/impl/MapDialect.java
M core/src/main/java/org/hibernate/ogm/datastore/map/impl/MapTupleSnapshot.java
M core/src/main/java/org/hibernate/ogm/model/spi/Tuple.java
M core/src/main/java/org/hibernate/ogm/model/spi/TupleSnapshot.java
M core/src/test/java/org/hibernate/ogm/backendtck/loader/LoaderFromTupleTest.java
M
core/src/test/java/org/hibernate/ogm/test/datastore/document/EmbeddableStateFinderTest.java
M couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/CouchDBDialect.java
M
couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/dialect/backend/json/designdocument/impl/EntityTupleRows.java
M
couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/dialect/model/impl/CouchDBTupleSnapshot.java
M
couchdb/src/test/java/org/hibernate/ogm/datastore/couchdb/utils/CouchDBTestHelper.java
M ehcache/src/main/java/org/hibernate/ogm/datastore/ehcache/EhcacheDialect.java
M
ehcache/src/main/java/org/hibernate/ogm/datastore/ehcache/dialect/impl/SerializableMapAssociationSnapshot.java
M
infinispan/src/main/java/org/hibernate/ogm/datastore/infinispan/InfinispanDialect.java
M
infinispan/src/main/java/org/hibernate/ogm/datastore/infinispan/dialect/impl/InfinispanTupleSnapshot.java
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
M
mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/dialect/impl/MongoDBTupleSnapshot.java
M
mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/loading/LoadSelectedColumnsCollectionTest.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/EmbeddedNeo4jDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/RemoteNeo4jDialect.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/dialect/impl/EmbeddedNeo4jMapsTupleIterator.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/dialect/impl/EmbeddedNeo4jNodesTupleIterator.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/dialect/impl/EmbeddedNeo4jTupleAssociationSnapshot.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/dialect/impl/EmbeddedNeo4jTupleSnapshot.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jMapsTupleIterator.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jNodesTupleIterator.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jTupleAssociationSnapshot.java
M
neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jTupleSnapshot.java
M
neo4j/src/test/java/org/hibernate/ogm/datastore/neo4j/utils/Neo4JBackendTckHelper.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisHashDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisHashTupleSnapshot.java
M
redis/src/main/java/org/hibernate/ogm/datastore/redis/dialect/model/impl/RedisJsonTupleSnapshot.java
Log Message:
-----------
OGM-1064 Move SnapshotType to Tuple to keep the TupleSnapshot immutable
In Neo4j remote, use the SnapshotType to determine if an operation is an
insert or an update.
Commit: 671786a9c212f9b31b9ebc4760de3a50f9a51b0d
https://github.com/hibernate/hibernate-ogm/commit/671786a9c212f9b31b9ebc4...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M cassandra/src/main/java/org/hibernate/ogm/datastore/cassandra/CassandraDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/impl/ForwardingGridDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/spi/BaseGridDialect.java
M core/src/main/java/org/hibernate/ogm/dialect/spi/GridDialect.java
M core/src/main/java/org/hibernate/ogm/persister/impl/EntityAssociationUpdater.java
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmEntityPersister.java
M
core/src/test/java/org/hibernate/ogm/backendtck/associations/manytoone/ManyToOneTest.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/BaseNeo4jDialect.java
Log Message:
-----------
OGM-1064 Remove navigational information on delete
When an entity is deleted, we now remove all the navigational
information associated with the associations that are inversed. We only
do that if the dialect uses navigational information to deal with the
inverse associations which is not the case for Cassandra and Neo4j.
Commit: 26387d99835646166ad1d4311c5f461c7f6bdfd2
https://github.com/hibernate/hibernate-ogm/commit/26387d99835646166ad1d43...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/persister/impl/OgmCollectionPersister.java
Log Message:
-----------
OGM-1064 Remove useless @SuppressWarnings
Commit: 83649e92d9dd0efee75ceafa1347c878cb2bca6b
https://github.com/hibernate/hibernate-ogm/commit/83649e92d9dd0efee75ceaf...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M
core/src/main/java/org/hibernate/ogm/dialect/impl/AbstractGroupingByEntityDialect.java
M couchdb/src/main/java/org/hibernate/ogm/datastore/couchdb/CouchDBDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisHashDialect.java
M redis/src/main/java/org/hibernate/ogm/datastore/redis/RedisJsonDialect.java
Log Message:
-----------
OGM-1064 Move unsupported methods to AbstractGroupingByEntityDialect
Commit: 7544bf962bba30676d010d7bf19f4f132f02864d
https://github.com/hibernate/hibernate-ogm/commit/7544bf962bba30676d010d7...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M mongodb/src/main/java/org/hibernate/ogm/datastore/mongodb/MongoDBDialect.java
Log Message:
-----------
OGM-1064 Explain why we merge the write concerns on MongoDB
Commit: 9343a8f4b33f60179d01233c0923f2c2c23dc3dc
https://github.com/hibernate/hibernate-ogm/commit/9343a8f4b33f60179d01233...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/dialect/impl/BatchOperationsDelegator.java
Log Message:
-----------
OGM-1064 Move the log message inside the if
Commit: 9c4e48d0496b0ec9bae7f9cac38d05aa21ba2c66
https://github.com/hibernate/hibernate-ogm/commit/9c4e48d0496b0ec9bae7f9c...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/dialect/batch/spi/OperationsQueue.java
Log Message:
-----------
OGM-1064 Change the way operations are added to the queue for clarity
Commit: f5c26235de4b4b0ecfc0fa50c0e216aa8eac916f
https://github.com/hibernate/hibernate-ogm/commit/f5c26235de4b4b0ecfc0fa5...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/util/impl/AssociationPersister.java
Log Message:
-----------
OGM-1064 Save the association in OgmEntityEntryState only if needed
Commit: f52dce1c773ab828377a9a505664dc1734ed7e35
https://github.com/hibernate/hibernate-ogm/commit/f52dce1c773ab828377a9a5...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
A
core/src/test/java/org/hibernate/ogm/backendtck/dialectinvocations/AbstractGridDialectOperationInvocationsTest.java
R
core/src/test/java/org/hibernate/ogm/backendtck/dialectinvocations/GridDialectOperationInvocationForElementCollectionTest.java
R
core/src/test/java/org/hibernate/ogm/backendtck/dialectinvocations/GridDialectOperationInvocationForOneToOneTest.java
A
core/src/test/java/org/hibernate/ogm/backendtck/dialectinvocations/GridDialectOperationInvocationsForElementCollectionTest.java
A
core/src/test/java/org/hibernate/ogm/backendtck/dialectinvocations/GridDialectOperationInvocationsForOneToOneTest.java
M
core/src/test/java/org/hibernate/ogm/test/dialectinvocations/GridDialectOperationInvocationsTest.java
M core/src/test/java/org/hibernate/ogm/utils/InvokedOperationsLoggingDialect.java
M
mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/dialectinvocations/GridDialectOperationInvocationsTest.java
Log Message:
-----------
OGM-1064 Update the operation invocations tests
Commit: 6f7c5112fc749cabb4fed21b9726ec7104beb302
https://github.com/hibernate/hibernate-ogm/commit/6f7c5112fc749cabb4fed21...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M cassandra/src/main/java/org/hibernate/ogm/datastore/cassandra/CassandraDialect.java
Log Message:
-----------
OGM-1064 Update the snapshot map stored in the Association
Commit: 7de4ad3adad6da4c7018f3c5aeb4ccc6f4647c79
https://github.com/hibernate/hibernate-ogm/commit/7de4ad3adad6da4c7018f3c...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths:
M ehcache/src/main/java/org/hibernate/ogm/datastore/ehcache/EhcacheDialect.java
Log Message:
-----------
OGM-1064 Reset the association as the snapshot has been updated
Compare:
https://github.com/hibernate/hibernate-ogm/compare/daf4c8038060...7de4ad3...