0

私がする必要があるのはこれです(アクションまたはサービスのいずれかで):

someAction() {
    // connect to database
    def otherDatasource = new Datasource(otherOptions)

    if (otherDatasource.isOnline()) {
        def list = ExclusiveDomainFromOtherDatasource.list()

        // do stuff with the data...

        otherDatasource.close()
    }
}

他のデータベースがオフラインで、アプリが初回実行時に接続する可能性があるため、データソースプラグインを使用していません。または、何かを忘れている可能性があります。

基本的なjdbcライブラリを使用して、データを取得するための生のSQLを作成できることは知っていますが、それはそれほどグルーヴィーではありません。これが唯一の方法ですか?またはそれを可能にするプラグインはありますか?

4

1 に答える 1

1

ある種のカスタムデータソースを使用している場合を除き、isOnline()メソッドはないため、データソースプラグインを使用することをお勧めします。

実際、新しいバージョンのgrailsには複数のデータソースのサポートが組み込まれているため、プラグインは必要ありません。

データソースから接続を取得し、データベースがオフラインの場合に発生する例外をキャッチして処理する準備をする必要があると思います。

適切に構成されたデータベース接続プールを使用すると、データベースがオンラインになったら接続を正常に開始できます。

于 2013-01-04T22:39:31.410 に答える