public EntityPersister(MappingContext mappingContext, PersistentEntity entity, Session session, ApplicationEventPublisher publisher) { this.persistentEntity = entity; this.mappingContext = mappingContext; this.session = session; this.publisher = publisher; this.reflector = mappingContext.getEntityReflector(entity); }
private Serializable findInstanceId(Object value) { MappingContext ctx = entity.getMappingContext(); PersistentEntity pe = ctx.getPersistentEntity(value.getClass().getName()); return ctx.getEntityReflector(pe).getIdentifier(value); }
this.entityReflector = getMappingContext().getEntityReflector(this);