【发布时间】:2018-08-27 10:13:50
【问题描述】:
我按照本教程mykong 来使用hibernate 和mysql。
我的问题是,当我启动程序时,我得到了这个异常 org.hibernate.TransactionException: Transaction not successfully started"。
所以我尝试使用session.persist(Object) 和session.flush() 而不是session.save(Object) 和session.getTransaction().commit()。现在我没有得到任何异常,但对象没有保存在数据库中。日志显示请求
休眠:插入库存 (STOCK_CODE, STOCK_NAME) 值 (?, ?)
有人可以帮我解决这个问题吗?
session = HibernateUtil.getSessionFactory().openSession();
Stock stock = new Stock();
stock.setStockCode("4715");
stock.setStockName("GENM");
session.persist(stock);
session.flush();
session.getTransaction().commit();
session.close();
【问题讨论】:
-
您还需要提交事务。刷新会话不会提交您的数据。
-
仍然遇到同样的异常
-
你能分享你在哪里开始交易和提交交易吗?
-
我在帖子中添加了代码,但正如我所说,我遵循了 mykong 基础教程。
标签: java mysql hibernate persistence