Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HSQLDB(mem模式下)&;Hibernate-数据库未更新_Hibernate_Hsqldb_In Memory Database - Fatal编程技术网

HSQLDB(mem模式下)&;Hibernate-数据库未更新

HSQLDB(mem模式下)&;Hibernate-数据库未更新,hibernate,hsqldb,in-memory-database,Hibernate,Hsqldb,In Memory Database,我已经按照步骤设置了HSQLDB和Hibernate。现在创建了一个小的用户详细信息实体类。并根据我的实体类addr创建了hibernate.cfg文件。程序执行正确,但当我打开数据库时,细节没有更新 这是我第一次使用im mem数据库,真的很难理解它是如何工作的 只是不明白这里哪里不对 我从with eclipse lib文件夹(我在其中添加了hsqldb jar)启动服务器 然后执行主类,不会显示错误或异常,可以在控制台中查看sql查询。但数据库里什么都没有 我的hibernate.cfg如

我已经按照步骤设置了HSQLDB和Hibernate。现在创建了一个小的用户详细信息实体类。并根据我的实体类addr创建了hibernate.cfg文件。程序执行正确,但当我打开数据库时,细节没有更新

这是我第一次使用im mem数据库,真的很难理解它是如何工作的

只是不明白这里哪里不对

我从with eclipse lib文件夹(我在其中添加了hsqldb jar)启动服务器

然后执行主类,不会显示错误或异常,可以在控制台中查看sql查询。但数据库里什么都没有

我的hibernate.cfg如下

<hibernate-configuration>
<session-factory>
    <!-- Database connection settings -->
    <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
    <property name="connection.url">jdbc:hsqldb:mem:testdb</property>
    <property name="connection.username">java</property>
    <property name="connection.password"></property>

    <!-- JDBC connection pool (use the built-in) -->
    <property name="connection.pool_size">10</property>

    <!-- SQL dialect -->
    <property name="dialect">org.hibernate.dialect.HSQLDialect</property>

    <!-- Enable Hibernate's current session context -->
    <property name="current_session_context_class">org.hibernate.context.ManagedSessionContext</property>

    <property name="hibernate.cache.use_second_level_cache">false</property>
    <property name="hibernate.cache.use_query_cache">false</property>

    <!-- Disable the second-level cache  -->
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>        
    <!-- Echo all executed SQL to stdout -->
    <property name="show_sql">true</property>

    <property name="hbm2ddl.auto">create</property> 

    <!-- the annotated entity class -->
    <mapping class = "com.javaapp.addressbook.dto.UserDetails"/>

</session-factory>

org.hsqldb.jdbcDriver
jdbc:hsqldb:mem:testdb
JAVA
10
org.hibernate.dialogue.hsql方言
org.hibernate.context.ManagedSessionContext
假的
假的
org.hibernate.cache.NoCacheProvider
真的
创造

eclipse快照已附加


提前感谢

您正在连接存储在应用程序进程中的内存中数据库:

<property name="connection.url">jdbc:hsqldb:mem:testdb</property>
jdbc:hsqldb:mem:testdb
如果要连接到HSQLDB服务器提供服务的数据库,则URL应如下所示:

<property name="connection.url">jdbc:hsqldb:hsql://localhost/testdb</property>
jdbc:hsqldb:hsql://localhost/testdb

实际URL取决于您如何配置服务器。

您正在连接到存储在应用程序进程中的内存中数据库:

<property name="connection.url">jdbc:hsqldb:mem:testdb</property>
jdbc:hsqldb:mem:testdb
如果要连接到HSQLDB服务器提供服务的数据库,则URL应如下所示:

<property name="connection.url">jdbc:hsqldb:hsql://localhost/testdb</property>
jdbc:hsqldb:hsql://localhost/testdb

实际的URL取决于您如何配置服务器。

感谢您的回复,我必须将我的数据库配置为mem db。我现在使用的是第一个URL,如何查看存储在数据库中的数据,这是个麻烦。当我打开具有类似url的服务器db mngr时,它不会显示我的数据。运行程序时,我没有收到任何错误或异常。。。请帮助使用程序中的第二种URL。感谢您的回复,我必须将我的数据库配置为mem db。我现在使用的是第一个URL,如何查看存储在数据库中的数据,这是个麻烦。当我打开具有类似url的服务器db mngr时,它不会显示我的数据。运行程序时,我没有收到任何错误或异常。。。请使用程序中的第二种URL。