我想将两个类映射到一个表,并使用继承来表示它们之间的关系。
e.g。类A表示类型id不等于3或4的一般任务。类B是类型为id或4的更具体的任务,代码可以这样看,
@Entity
@Table(name = "task")
@Inheritance(strategy= InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="task_type_id",discriminatorType= DiscriminatorType.INTEGER)
@DiscriminatorValue(value="not 3 or 4")
public class A {
// some properties
}
@Entity
@Table(name = "task")
@Inheritance(strategy= InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="task_type_id",discriminatorType= DiscriminatorType.INTEGER)
@DiscriminatorValue(value="3 or 4")
public class B extends A {
// some properties
}
如何使用“not”,“or”等操作处理DiscriminatorValue部分?