} catch (HibernateException ex) {
em.getTransaction().rollback();
em.close();
HibernatePersistence.connect();
HibernatePersistence.getEntityManager().getTransaction().begin();
throw new TurnoutPersistenceException("Database Error", ex);
} catch (PersistenceException x) {
em.getTransaction().rollback();
em.close();
HibernatePersistence.connect();
HibernatePersistence.getEntityManager().getTransaction().begin();
throw new TurnoutPersistenceException("Database Error", x);
}
em.getTransaction().begin();
}