我想在嵌入模式下使用H2数据库而不是服务器模式。
但只有一个事务后,我收到文件被锁定的错误。
我尝试在网址后附加DB_CLOSE_ON_EXIT=TRUE;FILE_LOCK=NO
,但它无效。
有没有解决方案?
<property name="connection.driver_class">org.h2.Driver</property>
<!-- <property name="connection.url">jdbc:h2:./test;AUTO_SERVER=TRUE</property> -->
<property name="connection.url">jdbc:h2:./test;DB_CLOSE_ON_EXIT=TRUE;FILE_LOCK=NO</property>
<property name="connection.username">sa</property>
<property name="connection.password">sa</property>
这是保存用户对象的代码。
SessionFactory factory = new Configuration().configure("/resources/hibernate.cfg.xml").buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction();
UserVO user = new UserVO();
user.setUserId("4");
user.setUserName("Fourth User");
session.save(user);
session.getTransaction().commit();
session.clear();
session.close();