我将从一个消毒的例子开始.
在我的系统中,我有班级汽车.汽车有很多领域,其中就是GearShift类的gearShift实例.
public class Car {
private GearShift gearShift;
// Snip
}
Run Code Online (Sandbox Code Playgroud)
GearShift是一个抽象类,AutomaticShift和StickShift继承自该类.这在Hibernate中映射为table-per-subclass.
现在,说我想让自动换档的汽车.我更喜欢通过Hibernate标准来做这件事,所以我想象一下我可以添加的"ofType"限制,如下所示.
getSession().createCriteria(Car.class)
.add(Restrictions.ofType(AutomaticShift.class)
.list();
Run Code Online (Sandbox Code Playgroud)
这有可能吗?