42
4

3 に答える 3

67

JDBC URLでパラメータを指定しますjdbc:h2:〜/ test; DB_CLOSE_ON_EXIT = FALSE

DB_CLOSE_DELAY=-1また、メモリ内テストデータベースの場合は、次のように追加することをお勧めします。

jdbc:h2:mem:alm;MODE=Oracle;DB_CLOSE_DELAY=-1

JDBC接続URLを追加して、次のようにembedded-dababase変更します。

<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
    <property name="driverClass" value="org.h2.Driver"/>
    <property name="url" value="jdbc:h2:mem:test;MODE=Oracle;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE"/>
    <property name="username" value="sa"/>
    <property name="password" value=""/>
</bean>

<jdbc:initialize-database data-source="dataSource" ignore-failures="DROPS">
    <jdbc:script location="classpath:schema_h2.sql" />
 </jdbc:initialize-database>
于 2013-03-25T12:15:08.690 に答える
2

Michael Piefelと同じ問題があり、MichailNikolaevが説明したソリューションを実装しようとしました。しかし、それは機能しませんでした。どういうわけか春のバッチで、メタデータJOB_*テーブルはどこにありますか。したがって、spring-jdbc私のアプリケーションで使用されるバージョンは3.0.5であり、バージョンを増やすとspring-framework競合しdwrます(私のアプリで使用します)ので、これは春にgeo基づくローカリゼーションです。私はリリースをダウンロードし、デフォルトで誰が持っているかを取得し、リリースとデプロイのリリースに置き換えます-それはwarファイルにあり、それは機能しますが、のシャットダウンはインメモリデータベースの閉鎖を引き起こしませんでした。dwrgmaps apispring-jdbc 4.0.3H2EmbeddedDatabaseConfigurer.classDB_CLOSE_ON_EXIT=FALSEspring-jdbc 3.0.5VM

私のような他の人が他のソリューションを実装できない場合、この珍しいソリューションが役立つことを願っています。

于 2016-05-27T09:43:37.073 に答える
0

同じ問題が発生しましたが、エンティティの1つにアノテーション@Entityを追加するのを忘れたためです。私はそれを追加し、それは今動作します!これが誰かに役立つことを願っています。

于 2020-01-23T12:47:11.267 に答える