1

別のプロジェクトの既存のデータベースから Grails プロジェクトにデータを取得し、データを一覧表示したいと考えています。既存のデータベースのドメイン コントローラーを作成する必要がありますか? ドメインコントローラーを作成し、データ移行プラグインを使用してデータベースを更新する方法は知っていますが、読んだ本には、既存のデータベースをセットアップして読み取る方法に関する情報はありませんでした。データベースに MySQL を使用しています。

4

5 に答える 5

3

私の理解に従って、次のことを行ってください。

テーブル「domain_model」を持つ既存のデータベース「TestDB」があり、列「column_a」、「column_b」、および「column_c」があるとします。

Grail で、1 つのドメイン クラスを作成し、マッピング ブロックに次を追加します。

static mapping = {
    table "domain_model"
            version false
            id column: "primary_key_column"
            columnA column: "column_a"
            columnB column: "column_b"
            columnC column: "column_c"
}
     String id
     String columnA
     Date columnB
     Integer columnC

DataSource.groovy で、dbCreate プロパティを「update」に設定したままにします。

dbCreate="更新"

お役に立てれば !

また、「id」列が自動インクリメントされる既存のテーブルに「id」列と「version」列を必ず追加してください。すべてのレコードに対して「version」列を「1」にすることができます。

于 2013-06-25T05:35:49.067 に答える
1
def defaultDataFileStream = this.class.getResourceAsStream("defaultData.xml")
def allData = new XmlSlurper().parse(defaultDataFileStream)

でこれを試してくださいbootstrap.groovy。xml ファイルを に配置しますgrails-app/conf

于 2013-10-24T14:07:04.543 に答える
0

[GARG] を使用できるドメイン クラスを作成するには: http://grag.sourceforge.net/index.html

于 2014-08-08T05:03:16.580 に答える