目前,我正在使用此代码插入Product
对象,它完全正常!
public void insertProduct(Product product) {
Session session = this.databaseDriver.openSession();
Transaction transaction = session.beginTransaction();
session.save(product);
transaction.commit();
session.close();
}
但是,此代码似乎不起作用:
public void insertProduct(Product product) {
Session session = this.databaseDriver.openSession();
session.save(product);
session.flush();
session.close();
}
这是什么原因?它既没有给我任何错误也没有插入数据。
答案 0 :(得分:0)
在hibernate中甚至在调用session.flush之后它只更新对象的现有实例而不添加新的.Flushing是将底层持久存储与内存中保持的持久状态同步的过程。