2

derby を使用する単体テスト (maven) があります。

テスト実行の最後に非常に長い一時停止があり、一時停止の前にこれらのログ メッセージが表示されます。

情報: Hibernate SessionFactory を閉じています
2009 年 11 月 16 日午後 8:30:31 org.hibernate.impl.SessionFactoryImpl クローズ
情報: 閉じています
2009 年 11 月 16 日午後 8:30:31 org.hibernate.tool.hbm2ddl.SchemaExport 実行
情報: hbm2ddl スキーマ エクスポートを実行しています
2009 年 11 月 16 日午後 8:30:31 org.hibernate.tool.hbm2ddl.SchemaExport 実行
情報: 生成されたスキーマをデータベースにエクスポートしています

休止状態の設定:

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.DerbyDialect</property>
        <property name="hbm2ddl.auto">create-drop</property>
        <property name="show_sql">false</property>
    </session-factory>
</hibernate-configuration>

から参照:

<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <!-- data source elsewhere -->
    <property name="dataSource" ref="dataSource" />
    <property name="mappingResources">
      <list>
        <value>com/basistech/configdb/dao/Gazetteer.hbm.xml</value>
        <value>com/basistech/configdb/dao/FileGazetteer.hbm.xml</value>
        <value>com/basistech/configdb/dao/Regexpset.hbm.xml</value>
        <value>com/basistech/configdb/dao/Redactjoiner.hbm.xml</value>
        <value>com/basistech/configdb/dao/Misc.hbm.xml</value>
      </list>
    </property>
    <property name="configLocation" value="classpath:com/basistech/configdb/dao/hibernate.xml"/>

そして最後にmaven:

 <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>hibernate3-maven-plugin</artifactId>
                <version>2.2</version>
                <executions>
                    <execution>
                        <id>codegen</id>
                        <goals>
                            <goal>hbm2java</goal>
                        </goals>
                        <phase>generate-sources</phase>
                        <configuration>
                          <components>
                            <component>
                              <name>hbm2java</name>
                            </component>
                          </components> 
                            <componentProperties>
                                <configurationfile>src/main/hibernate/codegen-hibernate.xml</configurationfile>
                            </componentProperties>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
4

2 に答える 2

0

で試してみhibernate.connection.autocommit=trueませんか?Maven Hibernate3 プラグインに関するいくつかの問題を解決するのに役立ちました ( HBX-1145を参照)。それが関連しているかどうかは定かではありません。

于 2010-05-26T21:58:14.230 に答える
0

これでも違いが生じるかどうかはわかりませんが、Derby データベースに対して正確にテストを実行できるようにすることを目的として、少し前に derby-maven-plugin をノックアップしたことをお知らせしたいと思いました。ここで GitHub プロジェクトを確認できます。

于 2013-02-25T17:43:17.147 に答える