[hibernate-commits] [hibernate/hibernate-orm] 2f1b67: HHH-9843 Use optimized cache key implementation in...

GitHub noreply at github.com
Mon Jul 6 12:51:38 EDT 2015


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-orm
  Commit: 2f1b67b03f6c48aa189d7478e16ed0dcf8d50af8
      https://github.com/hibernate/hibernate-orm/commit/2f1b67b03f6c48aa189d7478e16ed0dcf8d50af8
  Author: Radim Vansa <rvansa at redhat.com>
  Date:   2015-07-06 (Mon, 06 Jul 2015)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/cache/internal/CacheDataDescriptionImpl.java
    M hibernate-core/src/main/java/org/hibernate/cache/internal/DefaultCacheKeysFactory.java
    M hibernate-core/src/main/java/org/hibernate/cache/internal/OldNaturalIdCacheKey.java
    A hibernate-core/src/main/java/org/hibernate/cache/internal/SimpleCacheKeysFactory.java
    M hibernate-core/src/main/java/org/hibernate/cache/spi/CacheDataDescription.java
    A hibernate-core/src/main/java/org/hibernate/cache/spi/CacheKeysFactory.java
    M hibernate-core/src/test/java/org/hibernate/cache/spi/NaturalIdCacheKeyTest.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/InfinispanRegionFactory.java
    A hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/TypeEquivalance.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/access/PutFromLoadValidator.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/collection/CollectionRegionImpl.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/collection/TransactionalAccess.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/entity/EntityRegionImpl.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/entity/TransactionalAccess.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/impl/BaseTransactionalDataRegion.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/naturalid/NaturalIdRegionImpl.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/naturalid/TransactionalAccess.java
    M hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/query/QueryResultsRegionImpl.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/AbstractEntityCollectionRegionTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/AbstractGeneralDataRegionTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/AbstractRegionImplTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/InfinispanRegionFactoryTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/access/PutFromLoadValidatorUnitTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/collection/AbstractCollectionRegionAccessStrategyTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/collection/CollectionRegionImplTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/collection/TransactionalExtraAPITestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/entity/AbstractEntityRegionAccessStrategyTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/entity/EntityRegionImplTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/entity/TransactionalExtraAPITestCase.java
    A hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/functional/EqualityTest.java
    A hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/functional/MultiTenancyTestCase.java
    A hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/functional/Name.java
    A hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/functional/NoTenancyTestCase.java
    A hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/functional/Person.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/functional/cluster/EntityCollectionInvalidationTestCase.java
    M hibernate-infinispan/src/test/java/org/hibernate/test/cache/infinispan/tm/XaConnectionProvider.java

  Log Message:
  -----------
  HHH-9843 Use optimized cache key implementation in Infinispan 2LC
* When multi-tenancy is not used, entity's @Id can be used as key to the cache
* Added Type to CacheDataDescription (in SPI), later used for container key equivalence
* Introduced CacheKeysFactory to SPI
* Pending puts cache is now per region - this is necessary as we need to use custom key equivalence




More information about the hibernate-commits mailing list