public boolean onPreUpdate(PreUpdateEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.UPDATE ); return false; }
@Override public boolean onPreUpdate(PreUpdateEvent event) { final String entityName = event.getPersister().getEntityName(); if ( getEnversService().getEntitiesConfigurations().isVersioned( entityName ) ) { checkIfTransactionInProgress( event.getSession() ); if ( isDetachedEntityUpdate( entityName, event.getOldState() ) ) { final AuditProcess auditProcess = getEnversService().getAuditProcessManager().get( event.getSession() ); auditProcess.cacheEntityState( event.getId(), entityName, event.getPersister().getDatabaseSnapshot( event.getId(), event.getSession() ) ); } } return false; } }
@Override public boolean onPreUpdate(PreUpdateEvent event) { executed = true; final Object[] oldValues = event.getOldState(); final String[] properties = event.getPersister().getPropertyNames(); // Iterate through all fields of the updated object for ( int i = 0; i < properties.length; i++ ) { if ( oldValues != null && oldValues[i] != null ) { if ( ! Hibernate.isInitialized( oldValues[i] ) ) { // force any proxies and/or collections to initialize to illustrate HHH-2763 foundAny = true; Hibernate.initialize( oldValues ); } } } return true; } }
private void synchronizeHibernateState(PreUpdateEvent hibernateEvent, ModificationTrackingEntityAccess entityAccess) { Map<String, Object> modifiedProperties = entityAccess.getModifiedProperties(); if(!modifiedProperties.isEmpty()) { Object[] state = hibernateEvent.getState(); EntityPersister persister = hibernateEvent.getPersister(); synchronizeHibernateState(persister, state, modifiedProperties); } }
public boolean onPreUpdate(PreUpdateEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.UPDATE ); return false; }
public boolean onPreUpdate(PreUpdateEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.UPDATE ); return false; }
public boolean onPreUpdate(PreUpdateEvent event) { final EJBMethodPermission updatePermission = new EJBMethodPermission( event.getPersister().getEntityName(), HibernatePermission.UPDATE, null, null ); JACCPermissions.checkPermission( event.getEntity().getClass(), contextId, updatePermission ); return false; } }
private String buildUpdateMessage(PreUpdateEvent event) { String[] propertyNames = event.getPersister().getEntityMetamodel().getPropertyNames(); Object[] oldStates = event.getOldState(); Object[] newStates = event.getState(); int index = 0; StringBuilder message = new StringBuilder(128); for (String propertyName : propertyNames) { message.append(message(propertyName, oldStates[index], newStates[index])); index++; } return message.toString(); }
public boolean onPreUpdate(PreUpdateEvent event) { final EJBMethodPermission updatePermission = new EJBMethodPermission( event.getPersister().getEntityName(), HibernatePermission.UPDATE, null, null ); JACCPermissions.checkPermission( event.getEntity().getClass(), contextId, updatePermission ); return false; } }
public boolean onPreUpdate(PreUpdateEvent event) { boolean evict = false; ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { evict = eventListener.onPreUpdate(event); } return evict; }
/** * Before update, update the modifiedDate. * * @param event The event. * @return false - continue persisting. */ @Override public boolean onPreUpdate(final PreUpdateEvent event) { Object entity = event.getEntity(); if (entity instanceof IModifiedDateEntity) { String[] propertyNames = event.getPersister().getEntityMetamodel() .getPropertyNames(); Object[] state = event.getState(); Calendar now = Calendar.getInstance(timeZone); IModifiedDateEntity persistingEntity = (IModifiedDateEntity) entity; persistingEntity.setModifiedDate(now); setValue(state, propertyNames, "modifiedDate", persistingEntity.getModifiedDate()); } return false; }