for (final String propertyName : event.getPersister().getPropertyNames()) {
if (!auditColumn.contains(propertyName)) {
newPropValue = event.getPersister().getPropertyValue(event.getEntity(), propertyName, entityMode);
// because we are performing an insert we only need to be concerned will non-null values
if (newPropValue != null && !(newPropValue instanceof Collection)) {
final AuditTrail auditTrail = new AuditTrail(entityId, entityName, OP_TYPE_INSERT, actorId,
transTime).entityProperty(propertyName).entityPropNewValue(
newPropValue == null ? null : newPropValue.toString());
session.insert(auditTrail);
}
}