final String entityName = event.getEntity().getClass().toString();
final Date transTime = new Date(); // new Date(event.getSource().getTimestamp());
// need to have a separate session for audit save
final StatelessSession session = event.getPersister().getFactory().openStatelessSession();
session.beginTransaction();
final String actorId = getActorId(session, event);
session.insert(new AuditTrail(entityId.toString(), entityName, actorId, transTime));
session.getTransaction().commit();
} catch (final HibernateException e) {