根据Grails GORM 指南,域类的子类与父类共享同一个表,除非 tablePerHierarchy 设置为 false。
由于“抽象”关键字,我找不到有关以下映射语句是否被忽略的信息
abstract class Item implements Comparable{
static mapping = {
tablePerHierarchy true
}
...
我的数据库不包含 Item 表,并且每个子类一个表(tablePerHierarchy==false 的预期状态)。
我是否需要使项目具体但在验证中不允许它?我计划在创建表单中使用 <select> 选择一个带有子类的 ItemController。