Вы пытаетесь совершить транзакцию, которую вы даже не начали, так как вам не хватает
session.beginTransaction();
в вашем коде.
В соответствии с указанным выше веб-сайтом вы должны начать сеанс, затем запустить транзакцию в сеансе, внести изменения, сохранить отредактированный объект в сеанс и затем зафиксировать транзакцию. Ваш сброс также вызывает проблемы, так как вы сбрасываете сеанс, даже не сохраняя и не фиксируя его.
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
Stock stock = new Stock();
stock.setStockCode("4715");
stock.setStockName("GENM");
session.save(stock);
session.getTransaction().commit();