Grails には、次のような 3 つのクラスがあります。
1.
package com.p1
class Node {
static constraints = {
name(blank:false,nullable:true)
}
String name
static mapping = {
discriminator column:"Node_Type"
}
String toString() {
"$name"
}
}
2.
package com.p1
class Task extends Node {
static constraints = {
}
static mapping = {
discriminator value:"TASK_NODE"
}
}
3.
package com.p1
class Decision extends Node{
static constraints = {
assignee(nullable:true)
}
String assignee
static mapping = {
discriminator value:"DECISION_NODE"
}
}
MySQL テーブルで、識別子列名を として取得できますがNode_Type
、およびのような列値を取得できません。TASK_NODE
DECISION_NODE
代わりに、私はこのようになっています [com.p1.Task
またはcom.p1.Decision
]