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()
敬具、