Spring Findall具有querydsl继承

时间:2019-03-27 20:09:38

标签: spring inheritance querydsl

我需要选择所有passanger名称不为null的汽车。 Spring 2.0.3.RELEASE-Querydsl 4.1.4

我尝试过

vehicleRep.findAll(QVeichle.veihcle.as(QCar.class).passenger.any().name.isNotNull(), PageRequest.of(0, 20));
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "Type")
public abstract class Vehicle {
    ...
}

@Entity
@DiscriminatorValue("car")
public class InternalTask extends Car {
    ...
    List<Passenger> passenger;
    ...
}

@Entity
@DiscriminatorValue("truck")
public class ExternalTask extends Truck {
    ....    
}

正在等待包含所有乘客姓名都不为空的所有汽车的列表。

0 个答案:

没有答案