4

H2データベースを備えたSpring/Hibernateアプリケーションがあり、組み込みモード(メモリ内)で実行するようにH2を構成する際にいくつかの問題があります。1。Springで

H2データベースを開始したいので、次のSpringBeanを作成しました。

<bean id="org.h2.tools.Server" class="org.h2.tools.Server"
        factory-method="createTcpServer" init-method="start" destroy-method="stop">
        <constructor-arg value="-tcp,-tcpAllowOthers,true,-tcpPort,8043" />
    </bean>

    <bean id="org.h2.tools.Server-WebServer" class="org.h2.tools.Server"
        factory-method="createWebServer" init-method="start">
        <constructor-arg value="-web,-webAllowOthers,true,-webPort,8082" />
    </bean>

メモリ内で使用するためにtcpサーバーを使用する必要がありますか?これはメモリ内の正しい構成ですか?

2.上記の構成で-Hibernateを開始する前にデータベーススキーマを作成して初期化するにはどうすればよいですか?HSQLDBには、作成スクリプトの名前を示すURLプロパティがあることを知っています。ここに同様の方法はありますか?

助けてくれてありがとう

4

1 に答える 1

7

Hibernate には というプロパティがありますschemaUpdateSessionFactory初期化時にデータベースが作成されるように設定します。

<property name="schemaUpdate" value="true" />

JPA を使用している場合はgenerateDdlJpaVendorAdapter

于 2009-12-22T09:43:27.650 に答える