0

HSQLDBとHibernateをセットアップするための手順に従いました。これで、小さなユーザー詳細エンティティ クラスが 1 つ作成されました。私のエンティティクラスaddrを指定して、hibernate.cfgファイルを作成しました。プログラムは正しく実行されましたが、 db を開くと、詳細が更新されません。

im-mem database を使用するのはこれが初めてで、それがどのように機能するかを理解するのに本当に苦労しています。

ここで何が間違っているのか理解できません...

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>

日食スナップショットが添付されています

前もって感謝します

4

1 に答える 1

4

アプリケーションのプロセスに保存されているメモリ内データベースに接続しています。

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

HSQLDB サーバーが提供するデータベースに接続する場合、URL は次のようになります。

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

実際の URL は、サーバーの構成方法によって異なります。

于 2012-09-27T13:24:37.907 に答える