我将从一个经过消毒的示例开始。
在我的系统中,我有 Car 类。Car 有很多字段,其中有 GearShift 类的 gearShift 实例。
public class Car {
private GearShift gearShift;
// Snip
}
GearShift 是一个抽象类,AutomaticShift 和 StickShift 继承自该类。这在 Hibernate 中被映射为每个子类的表。
现在,假设我想获得具有自动换档功能的汽车。我更喜欢通过 Hibernate 标准来做到这一点,所以我想像我可以添加一个“ofType”限制,如下所示。
getSession().createCriteria(Car.class)
.add(Restrictions.ofType(AutomaticShift.class)
.list();
这有可能吗?