gpt4 book ai didi

java - 对数据库的更改不会保存到下次运行吗?

转载 作者:行者123 更新时间:2023-12-01 12:28:46 26 4
gpt4 key购买 nike

我尝试将用户保存到数据库,我使用带有嵌入式(本地)连接的 H2我运行代码:`

HibernateUtil.buildSessionFactory();
SessionFactory fac = HibernateUtil.getSessionFactory();

Session session = fac.openSession();
org.hibernate.Transaction tr = session.beginTransaction();
session.save(role);
session.getTransaction().commit();

tr = session.beginTransaction();
session.save(stock);
session.getTransaction().commit();

tr = session.beginTransaction();
session.save(stock1);
session.getTransaction().commit();

session.beginTransaction();
List<User> list = session.createQuery("FROM User").list();
session.getTransaction().commit();
session.close();
fac.close();

System.out.println(list.size());`

输出为:2但是当我跑完之后:

 Session session = fac.openSession();
org.hibernate.Transaction tr = session.beginTransaction();
List<User> list = session.createQuery("FROM User").list();
session.getTransaction().commit();
session.close();
fac.close();

System.out.println(list.size());`

输出为0

因此,有关用户的数据不会保存到数据库中。会是什么?这是我的网址

<property name="hibernate.connection.url">
jdbc:h2:./firstq000f0d020d11;AUTO_SERVER=true;</property>

最佳答案

H2是内存数据库,它不在磁盘上存储记录。您可以检索您的记录,直到数据库运行。当您重新启动数据库或重新启动系统时,所有数据都会丢失。 http://www.h2database.com/html/main.html

关于java - 对数据库的更改不会保存到下次运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26117619/

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