public String[] getPropertyNames() { return entityMetamodel.getPropertyNames(); }
public String[] getPropertyNames() { return entityMetamodel.getPropertyNames(); }
public String[] getPropertyNames() { return entityMetamodel.getPropertyNames(); }
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(); }
/** * 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; }
@Override public boolean onPreInsert(PreInsertEvent event) { Object object = event.getEntity(); if (object instanceof InstanceDependableEntity) { InstanceDependableEntity entity = (InstanceDependableEntity) object; String[] propertyNames = event.getPersister() .getEntityMetamodel() .getPropertyNames(); Object[] currentState = event.getState(); int serviceInstanceIdPropertyIndex = ArrayUtils.indexOf(propertyNames, SERVICE_INSTANCE_ID_PROPERTY); doUpdateServiceInstanceIdProperty(entity, currentState, serviceInstanceIdPropertyIndex); } return false; }
/** * Before insert, update the createdDate and modifiedDate. * * @param event The event. * @return false - continue persisting. */ @Override public boolean onPreInsert(final PreInsertEvent event) { Object entity = event.getEntity(); Object[] state = event.getState(); Calendar now = Calendar.getInstance(timeZone); if (entity instanceof ICreatedDateEntity) { String[] propertyNames = event.getPersister().getEntityMetamodel() .getPropertyNames(); ICreatedDateEntity persistingEntity = (ICreatedDateEntity) entity; persistingEntity.setCreatedDate(now); setValue(state, propertyNames, "createdDate", persistingEntity.getCreatedDate()); } if (entity instanceof IModifiedDateEntity) { String[] propertyNames = event.getPersister().getEntityMetamodel() .getPropertyNames(); IModifiedDateEntity modifiedEntity = (IModifiedDateEntity) entity; modifiedEntity.setModifiedDate(now); setValue(state, propertyNames, "modifiedDate", modifiedEntity.getModifiedDate()); } return false; }