2

実行時にユーザーが接続情報(接続文字列、ユーザー名、pwd)を入力するデータベースへのWebアプリケーションアクセスがあります。

したがって、展開時に情報に気付くことができません。

システムは、異なる jdbc を持つ複数のタイプのデータベースをサポートすることになっています

spring/hibernate を使用してこの状況を管理するにはどうすればよいですか (実行時にデータ構造が既知であるため、hibernate がこれを処理できるとは思えません)?

4

1 に答える 1

2

ここで説明されているものと同様のアプローチを使用できます

基本的には、AbstractRoutingDataSource をサブクラス化し、determineTargetDataSource メソッド (アプリケーション内からデータソースを作成する必要がある場合) をオーバーライドするか、determineCurrentLookupKey (データソースがアプリ サーバーで既に作成されている場合) をオーバーライドします。

defineTargetDataSource メソッドでは、必要なデータソースを返すか、必要に応じて新しいデータソースを作成できます。

于 2013-01-15T17:11:49.010 に答える