0

別のデータベースから選択するためのルックアップ SQL クエリを実行している Test というドメインがあります。

私はこの実装から離れて、Grails 2.0 の複数のデータソースのサポートに行きたいと思っています。ただし、他のデータベースのテーブル名は Panel と呼ばれます。

ドメインを代替データベースにマップし、それが選択するテーブルをマップすることは可能ですか?

// Datasource.groovy
development {
    dataSource {
        dbCreate = 'create-drop' // one of 'create', 'create-drop','update'
        url = "jdbc:sqlserver://machine\\SQLEXPRESS;databaseName=primarydb"
        username = "user"
        password = "password"
    }
    dataSource_otherdb {
        url = "jdbc:sqlserver://remoteserver:1433;databaseName=otherdb"
    }
}

// Test.groovy
class Test {

    String name
    int key
    String abbreviation

    boolean active = true

    static mapping = {
        sort name: "asc"
        datasource("otherdb")
    }
}
4

1 に答える 1

2

そのためのマッピングクロージャには「テーブル」構成があります。

// Test.groovy
class Test {

    String name
    int key
    String abbreviation

    boolean active = true

    static mapping = {
        table 'Panel'        //customize table name
        sort name: "asc"
        datasource("otherdb")
    }
}
于 2012-12-13T06:13:24.567 に答える