我首先举个清洁的例子。
在我的系统里,我拿到了汽车类。汽车有多个领域,其中之一就是GearShift类的齿轮式轮椅。
public class Car {
private GearShift gearShift;
// Snip
}
Gearshift 是一个抽象的等级, Autome Shift 和 StickShift 继承了该等级。 它在 Hibernate 中被映射为每张表格的子类 。
现在,说我想让汽车自动换换齿。我更喜欢通过休眠标准来做到这一点, 所以我想象一个可以添加的“Type”限制, 如下面所示。
getSession().createCriteria(Car.class)
.add(Restrictions.ofType(AutomaticShift.class)
.list();
这有可能吗?