public static void main(String[] args) {
    Locale.setDefault(Locale.ENGLISH);

    Configuration cfg = new Configuration().configure("hibernate.cfg.xml");
    StandardServiceRegistryBuilder sb = new StandardServiceRegistryBuilder();
    sb.applySettings(cfg.getProperties());
    StandardServiceRegistry standardServiceRegistry = sb.build();
    SessionFactory factory = cfg.buildSessionFactory(standardServiceRegistry);
    log.info("Reference to SessionFactory " + factory);

    Session session = null;
    try {
      session = factory.openSession();
      log.info("session opened!");
      session.beginTransaction();

      /*
      Product product = new Product("Automobil",35);
      session.save(product);
      */

      Product product = (Product) session.get(Product.class, 1L);
      System.out.println(product);
      product.setBarcode(15);
      System.out.println(product);
      session.update(product);

      // session.delete(product);
      session.getTransaction().commit();

    } catch (HibernateException e) {
      log.error("Open session failed", e);
      session.getTransaction().rollback();
    } finally {
      if (session != null) {
        session.close();
      }
      if (factory != null) {
        factory.close();
      }
    }
    log.info(session);
  }