Person と Course という 2 つのドメインを持つスキャフォールディングされた Grails アプリケーションがあります。Person は Course に属し、Course には多くの人がいます。コースの show.gsp を変更して、選択したコースに関連付けられているすべての人を一覧表示します。
これを実現するために、Course.groovy には次の行が含まれています。
List persons = new ArrayList()
その結果、"person" データベース テーブルには、persons_idx フィールドが含まれます。外部 Web サイトから、Grails アプリケーションの外部にある「person」テーブルに新しいデータを頻繁に追加します。
新しいデータを INSERT するとき、persons_idx を何に設定するかを知るにはどうすればよいですか?
私は並べ替えに関心があるので、元々、人には ArrayList の代わりに SortedSet を使用していました。しかし、私は Person.lastName で並べ替えを行っており、常に同じ姓を持つ複数の人が存在するため、リストは他の人と同じ姓を持つ人物を除外します。他に方法があればいいのですが…
ありがとう。