0

次のドメイン クラスがあります。

class Posts{
      String Name
      String Country
      static hasMany = [tags:Tags]

        static constraints = {
        }
    }


class Tags{

    String Name
    static belongsTo = Posts
    static hasMany = [posts:Posts]
    static constraints = {
    }
  String toString()
  {
      "${TypeName}"

  }
}

Grails はデータベースに別のテーブル、つまり Posts_Tags を作成します。
私の要件は次のとおりです。

たとえば、1 つの投稿には 3 つのタグがあります。したがって、Posts_Tags テーブルには 3 つの行があります。

コードで Posts_Tags テーブルに直接アクセスして、データを操作したり、フィールドを追加したりするにはどうすればよいですか。

4

2 に答える 2

2

結合テーブル ( Posts_Tags) に直接アクセスするか、それにプロパティを追加する場合は、別のPostTagドメイン クラスとして定義する必要があります。次に、 と の間の多対多の関係PostTag2 つの 1 対多の関係 (1 つは からPostPostTag、もう 1 つは からTagPostTag) に分割します。

マッピングを実行し、結合テーブルにプロパティを追加する方法の包括的な例Membershipを次に示します。この例では結合テーブルです。

于 2010-03-19T19:28:07.657 に答える
0

通常のGroovySQLAPIを使用します。グルーヴィーなSQLオブジェクトを取得してSQLクエリを実行する方法の例については、こちらをご覧ください

于 2010-03-19T16:36:09.017 に答える