Spring findall с наследованием querydsl - PullRequest
0 голосов
/ 27 марта 2019

Мне нужно выбрать все автомобили, у которых имя пассажира не равно нулю. 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 {
    ....    
}

в ожидании списка всех автомобилей, в которых содержатся все пассажиры сих имена не равны нулю.

...