マルチカラムユニーク制約などで、オブジェクトを使いたい場合
1 2 3 4 5 6 7 8 |
class xxxx { String aaa Object ccc static constraints = { aaa(unique : ['ccc']) } } |
とすると、
1 |
unique(ccc_id, aaa) |
制限が出来る
いかがでしたでしょうか
Groovy関連の情報
マルチカラムユニーク制約などで、オブジェクトを使いたい場合
1 2 3 4 5 6 7 8 |
class xxxx { String aaa Object ccc static constraints = { aaa(unique : ['ccc']) } } |
とすると、
1 |
unique(ccc_id, aaa) |
制限が出来る
・ドメイン内ではメンバとして宣言しているが、実際のDBには反映させたくない場合
・getter として宣言しているメソッドは、メンバとしてDBのフィールドに登録されてしますのでこれを回避する
ドメインに、static transients を宣言して登録したくないメンバのリストを追加する
1 |
static transients = ['フィールド名1', 'フィールド名1'] |
以下のgetter は、XXX が DBのフォールドとしして登録されてしまう
1 2 3 |
String getXXX() { "xxxx" } |
このようにしておくと、登録されない
1 |
static transients = ['XXX'] |