@Override public void evictNaturalIdResolution(EntityPersister persister, final Serializable pk, Object[] naturalIdValues) { if ( !persister.hasNaturalIdentifier() ) { throw new IllegalArgumentException( "Entity did not define a natural-id" ); } if ( persister.getNaturalIdentifierProperties().length != naturalIdValues.length ) { throw new IllegalArgumentException( "Mismatch between expected number of natural-id values and found." ); } NaturalIdResolutionCache entityNaturalIdResolutionCache = naturalIdResolutionCacheMap.get( persister ); if ( entityNaturalIdResolutionCache != null ) { final LocalNaturalIdCacheKey localNaturalIdCacheKey = new LocalNaturalIdCacheKey( persister, naturalIdValues ); entityNaturalIdResolutionCache.pkToNaturalIdMap.remove( pk ); entityNaturalIdResolutionCache.naturalIdToPkMap.remove( localNaturalIdCacheKey ); } if ( persister.hasNaturalIdCache() ) { final NaturalIdRegionAccessStrategy naturalIdCacheAccessStrategy = persister.getNaturalIdCacheAccessStrategy(); final NaturalIdCacheKey naturalIdCacheKey = new NaturalIdCacheKey( naturalIdValues, persister, session ); naturalIdCacheAccessStrategy.evict( naturalIdCacheKey ); } } }
@Override public void evictNaturalIdResolution(EntityPersister persister, final Serializable pk, Object[] naturalIdValues) { if ( !persister.hasNaturalIdentifier() ) { throw new IllegalArgumentException( "Entity did not define a natural-id" ); } if ( persister.getNaturalIdentifierProperties().length != naturalIdValues.length ) { throw new IllegalArgumentException( "Mismatch between expected number of natural-id values and found." ); } NaturalIdResolutionCache entityNaturalIdResolutionCache = naturalIdResolutionCacheMap.get( persister ); if ( entityNaturalIdResolutionCache != null ) { final LocalNaturalIdCacheKey localNaturalIdCacheKey = new LocalNaturalIdCacheKey( persister, naturalIdValues ); entityNaturalIdResolutionCache.pkToNaturalIdMap.remove( pk ); entityNaturalIdResolutionCache.naturalIdToPkMap.remove( localNaturalIdCacheKey ); } if ( persister.hasNaturalIdCache() ) { final NaturalIdRegionAccessStrategy naturalIdCacheAccessStrategy = persister.getNaturalIdCacheAccessStrategy(); final NaturalIdCacheKey naturalIdCacheKey = new NaturalIdCacheKey( naturalIdValues, persister, session ); naturalIdCacheAccessStrategy.evict( naturalIdCacheKey ); } } }
final NaturalIdCacheKey naturalIdCacheKey = new NaturalIdCacheKey( naturalIdValues, persister, session );
final NaturalIdCacheKey naturalIdCacheKey = new NaturalIdCacheKey( naturalIdValues, persister, session );
final NaturalIdCacheKey naturalIdCacheKey = new NaturalIdCacheKey( naturalIdValues, persister, session );
final NaturalIdCacheKey naturalIdCacheKey = new NaturalIdCacheKey( naturalIdValues, persister, session );