/** Create */ public static long create(MimeType mt) throws DatabaseException { log.debug("create({})", mt); Session session = null; Transaction tx = null; try { session = HibernateUtil.getSessionFactory().openSession(); tx = session.beginTransaction(); Long id = (Long) session.save(mt); MimeType mtTmp = (MimeType) session.load(MimeType.class, id); for (String extensions : mt.getExtensions()) { mtTmp.getExtensions().add(extensions); } HibernateUtil.commit(tx); log.debug("create: {}", id); return id; } catch (HibernateException e) { HibernateUtil.rollback(tx); throw new DatabaseException(e.getMessage(), e); } finally { HibernateUtil.close(session); } }