Example #1
0
  /** 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);
    }
  }