2015-11-12 3 views
0

Я имею следующую структуру класса:список Querydsl содержит объект определенного класса

public class Main{ 
    List<A> listOfA; 
} 

public abstract class A{} 

public class B extends A{} 

public class C extends A{} 

Можно ли сделать следующий запрос каким-то образом (приведенный ниже код не работает):

QMain.main.listOfA.contains(QB.b) 

ответ

2

Должно работать следующее:

QMain.main.listOfA.any().instanceOf(B.class) 
+0

привет благодарю вас за ваш ответ, что он отлично работает. Как бы то ни было, когда A является абстрактным классом, как я читал ранее, что я должен ссылаться на свой класс B так: new QB («A»). К сожалению, это работает, но он продолжает разрывать мой запрос, поскольку он пытается найти атрибут в моем классе A, который существует только в моем классе B. Он производит следующий запрос: выберите 1 из A ... вместо моего класса B. – Wermerb

Смежные вопросы