private Key getKey(Object entity, boolean allocateKey, Key... ancestors) { DatastorePersistentEntity datastorePersistentEntity = this.datastoreMappingContext .getPersistentEntity(entity.getClass()); DatastorePersistentProperty idProp = datastorePersistentEntity .getIdPropertyOrFail(); if (datastorePersistentEntity.getPropertyAccessor(entity).getProperty(idProp) == null && allocateKey) { return this.objectToKeyFactory.allocateKeyForObject(entity, datastorePersistentEntity, ancestors); } return this.objectToKeyFactory.getKeyFromObject(entity, datastorePersistentEntity); }
private Key getKey(Object entity, boolean allocateKey, Key... ancestors) { DatastorePersistentEntity datastorePersistentEntity = this.datastoreMappingContext .getPersistentEntity(entity.getClass()); DatastorePersistentProperty idProp = datastorePersistentEntity .getIdPropertyOrFail(); if (datastorePersistentEntity.getPropertyAccessor(entity).getProperty(idProp) == null && allocateKey) { return this.objectToKeyFactory.allocateKeyForObject(entity, datastorePersistentEntity, ancestors); } return this.objectToKeyFactory.getKeyFromObject(entity, datastorePersistentEntity); }