gpt4 book ai didi

java - 数据未使用 Hibernate 插入到 HSQLDB 数据库中

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:47 26 4
gpt4 key购买 nike

我负责提交事务,但保存对象后数据库仍然为空。没有错误,hibernate 甚至显示了插入的 SQL 命令。当我添加 <property name="hibernate.connection.autocommit">true</property> 时一切正常行到我的 hibernate 配置 xml,但我听说这不是一个好习惯。我正在使用 HSQLDB 数据库。

这是我插入数据的一段代码。

    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Client c = new Client();
c.setImie("John");
c.setNazwisko("Kennedy");
session.save(c);
session.getTransaction().commit();
session.close();

最佳答案

在某些情况下,其中一些可能会自动发生,但除非您配置为自动执行,否则您需要按以下顺序执行所有这三项操作:

  1. Session.save() 从 JVM 内部更新对象的 Hibernate View 。
  2. Session.flush() 通过发出 SQL 语句更新对象的数据库 View 。
  3. Session.getTransaction().commit() 提交数据库中的事务。

参见 http://docs.jboss.org/hibernate/orm/4.1/javadocs/org/hibernate/Session.html#flush ()

关于java - 数据未使用 Hibernate 插入到 HSQLDB 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11621086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com