1

私は Spring Jdbc 3.0.5 RELEASE を使用しており、クライアントの要件に従って DB2 データベースを使用しています。HSQL DB bcz に対してテストを実行したいので、テストで DB2 プライマリ キー (シーケンスを作成することによって実装されます) を妨害したくありません。

また、テストに関連する ApplicationContext.xml で「jdbc:embedded-database」タグを使用して、必要なテーブルを作成し、テスト用のダミー データを挿入しました (正常に実行されました)。

しかし今、明らかに、DAO レイヤーの DB2 Dialect で記述したクエリの構文に関する問題に直面しています。

この問題を克服するための最善の解決策は何ですか?

また、Spring jdbc をサポートする API のような「Hibernate Criteria」があり、結合に関連するクエリ (HSQL に対して実行するとより苦痛になります) を任意のデータベースで実行できますか?

前もって感謝します

4

1 に答える 1

0

JPA は、データベース操作用の標準インターフェースを提供し、エンジンの実装 (Hibernate、Toplink など) をかなり自由に交換できる優れたソリューションです。

必要に応じて、JPA では十分な柔軟性が得られない状況で、JPA と JDBC をいつでも組み合わせることができます。

基礎となるデータベースの方言を指定することは、永続化コンテキストをセットアップする際の構成の選択に帰着することがわかるはずです。これにより、JPQL 内のさまざまなデータベース間の違いの一部が取り除かれます。

これまでと同様に、移植性を最大限に高めるために、ベンダー固有の拡張機能は避けてください。

于 2012-08-31T18:13:54.157 に答える