Tenho problemas ao tentar acessar o objeto aninhado ao usar BooleanBuilder
. Eu li que o padrão é 2 níveis, mas para o meu caso de uso, preciso acessar objetos aninhados de terceiro nível. Então, eu adicionei @QueryInit
como indicado em muitas outras respostas. Mas ainda não consigo acessá-lo. Aqui está o meu código:
@Document
public class Order implements Serializable {
@QueryInit(*.*)
private Item item;
}
public class Item implements Serializable {
private Details details;
}
public class Details implements Serializable {
private String name;
}
public static BooleanExpression name(String name) {
QOrder order = QOrder.order;
return order.item.details.name.eq(name)
}
Eu tenho QOrder
, QItem
classes geradas e funcionando bem. Mas details.description dá erro porque a QDetails
classe não foi gerada. Como faço para gerar QDetails
?
java
spring-boot
spring-data-mongodb
querydsl
user1955934
fonte
fonte