2012-01-19 8 views
0

私たちの生産と開発では、MSSQLデータベースに対して開発しています。シームテストでpersistence.xmlを変更してください

私たちがテストを実行するとき、HSQLデータベースに対してtodo itを実行したいと思います。

DSファイルを変更してHSQLに対して実行するようにしても問題はありませんが、persitence.xmlの古いダイヤルセットはまだMSSQL方言です。どのようにしてHSQL方言に変更できますか?

// Trind

+0

を参照してください? – ruslan

+0

いいえ私はSeam 2.2.2-Finalを使用しています.Mavenを使用して展開します。 – Trind

答えて

1

リソースとテストリソースのフィルタリングを使用できます。

<filters> 
    <filter>src/main/filters/dev.filter.properties</filter> 
    <filter>src/test/filters/dev.filter.properties</filter> 
</filters> 
<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
    </resource> 
</resources> 
<testResources> 
    <testResource> 
     <directory>src/test/resources</directory> 
     <filtering>true</filtering> 
    </testResource> 
</testResources> 

はdev.filter.propertiesファイルにhibernate.dialectプロパティを定義し、メインとテストのディレクトリで、それは違う作ります。

次に、testおよびmainのpersistence.xmlファイルを使用します。

を使用すると、Springフレームワークを使用してい

http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

http://maven.apache.org/plugins/maven-resources-plugin/testResources-mojo.html

+0

テスト用プロジェクトとテスト対象プロジェクトのプロジェクトが異なる場合、これは機能しますか? – Trind

+1

2つの別々のプロジェクトがある場合、それぞれの方言を含む2つの別々のpersistence.xmlファイルを使用できます。 – dcernahoschi

関連する問題