1

GrailsDomainClass実行時にDataSource または Connection を使用するように構成するエレガントな方法はありますか? 理想的には、これは単にインメモリ H2 インスタンスを使用できます。

これが私の使用例です。ドメイン オブジェクトで HQL 構文を使用して複雑なデータベース計算を実行する必要がある grails サービスを作成しています。分離されたインメモリ H2 インスタンスを使用して、各スレッドと同時に実行できるようにしたいと考えています。

これを達成するための最良の方法は何ですか?動的データソース ルーティングが出発点の 1 つになる可能性があることは知っていますが、これを Grails でエレガントに実装するにはどうすればよいでしょうか。インメモリ H2 インスタンスはオンザフライで作成する必要があるため、構成ファイルにインスタンスを設定することは避ける必要があります。

私は今この時点にいますが、この接続を使用するようにドメイン オブジェクトを構成する方法がわかりません。

def ds = new JdbcDataSource()
ds.setURL("jdbc:h2:mem:dw_1;MVCC=TRUE;LOCK_TIMEOUT=10000;INIT=CREATE SCHEMA IF NOT EXISTS dw_1")
ds.setUser("sa")
ds.setPassword("sa")
def conn = ds.getConnection()

敬具、

4

2 に答える 2

0

理論的には、config で追加のデータソースを設定し、複数のデータソースを使用するようにドメイン クラスを構成 し、実行時にその追加のインメモリ データソースの接続設定を変更するか、設定を変更せずに使用する前にクリアするか、スケジュールに基づいてクリアするか、またはそうしないことができます。全然クリア。記録のために: 私自身はまだこの機能を使用していません。

于 2013-09-09T16:07:22.600 に答える