Hibernate 5:插入数据

时间:2016-01-01 11:56:37

标签: java hibernate

目前,我正在使用此代码插入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();
}

这是什么原因?它既没有给我任何错误也没有插入数据。

1 个答案:

答案 0 :(得分:0)

在hibernate中甚至在调用session.flush之后它只更新对象的现有实例而不添加新的.Flushing是将底层持久存储与内存中保持的持久状态同步的过程。