@Override public Object[] getNaturalIdValues(Object cacheKey) { return ((NaturalIdCacheKey) cacheKey).getNaturalIdValues(); } }
@Override public Object createNaturalIdKey(Object[] naturalIdValues, EntityPersister persister, SharedSessionContractImplementor session) { // natural ids always need to be wrapped return new NaturalIdCacheKey(naturalIdValues, persister.getPropertyTypes(), persister.getNaturalIdentifierProperties(), null, session); }
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException { ois.defaultReadObject(); initTransients(); } }
assertEquals(key.hashCode(), keyClone.hashCode()); assertEquals(key.toString(), keyClone.toString()); assertEquals(key.getEntityName(), keyClone.getEntityName()); assertArrayEquals(key.getNaturalIdValues(), keyClone.getNaturalIdValues()); assertEquals(key.getTenantId(), keyClone.getTenantId());
public static Object[] staticGetNaturalIdValues(Object cacheKey) { return ((NaturalIdCacheKey) cacheKey).getNaturalIdValues(); }
public static Object staticCreateNaturalIdKey(Object[] naturalIdValues, EntityPersister persister, SharedSessionContractImplementor session) { return new NaturalIdCacheKey( naturalIdValues, persister.getPropertyTypes(), persister.getNaturalIdentifierProperties(), persister.getRootEntityName(), session ); }
public static Object[] staticGetNaturalIdValues(Object cacheKey) { return ( (NaturalIdCacheKey) cacheKey ).getNaturalIdValues(); }
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException { ois.defaultReadObject(); initTransients(); } }
public static Object staticCreateNaturalIdKey( Object[] naturalIdValues, EntityHierarchy entityHierarchy, SharedSessionContractImplementor session) { return new NaturalIdCacheKey( naturalIdValues, entityHierarchy, session ); }
@Override public Object[] getNaturalIdValues(Object cacheKey) { return ((NaturalIdCacheKey) cacheKey).getNaturalIdValues(); } }
@Override public Object createNaturalIdKey( Object[] naturalIdValues, EntityHierarchy entityHierarchy, SharedSessionContractImplementor session) { // natural ids always need to be wrapped return new NaturalIdCacheKey( naturalIdValues, entityHierarchy, session ); }