2012-02-17 15 views
0

Sybase組み込みデータベースをSybaseの方言を使用するように設定するにはどうすればよいですか?ここで Sybase組み込みデータベースwith Sybase dialect

は私が持っているものです。箱から出して

<jdbc:embedded-database id="dataSource"> 
    <jdbc:script location="classpath:myscript.sql"/> 
</jdbc:embedded-database> 
+0

dialectはHibernate/JPAの世界からのものですが、データベースの埋め込みにはどのような関係がありますか?あなたは何をしようとしているのですか? –

+0

Spring、Hibernate、およびSybase DBを使用するプロジェクトでテストDAOコードを使用するには、埋め込みデータベースを使用します。 –

答えて

1

、春はH2、ダービー、そしてHSQL組み込みデータベースをサポートしています。別のものを使用する場合は、探しているものを既にサポートしている人を見つけなければなりません。それ以外の人は、自分でビルドする必要があります。

13.8.4 of the Spring documentationを見ると、自分で実装できる拡張ポイントが提供されます(EmbeddedDatabaseConfigurerまたはDataSourceFactory)。 Jira pageをブラウズして、今後使用する組み込みデータベースのサポートを実装している人がいるかどうかを確認することをお勧めします。

0

また、方言はHibernate関連のものです。それはLocalSessionFactoryBeanのプロパティとして定義されます。

<bean id="exampleSessionFactory" 
    class="org.springframework.orm.hibernate.LocalSessionFactoryBean"> 
    <property name="hibernateProperties"> 
     <props> 
     <prop key="hibernate.dialect">org.hibernate.dialect.SybaseDialect</prop> 
     ... 

しかし、Sybaseの方言は、それが反対使われているデータベースは、Sybaseであることを意味するものではありません。前述のSpring @ nicholas.hauschildにバンドルされている3つの組み込みデータベースを使用してSybase Dialectを自由に使用することはできますが、おそらく失敗するでしょう。

+0

よろしいですか。しかし、問題は、組み込みデータベースがSybaseスクリプトを使用してセットアップスクリプトを実行していないため、ポストの設定が失敗することです。 –

+0

使用していないとはどういう意味ですか? –

+0

組み込みデータベースがSybase dialect sqlを受け入れていないことを意味します。したがって、私はスクリプトを非sybase特有の構文に変換する必要があります。 –

関連する問題