Tôi có vấn đề khi cố gắng truy cập đối tượng lồng nhau khi sử dụng BooleanBuilder
. Tôi đã đọc rằng mặc định là 2 cấp độ, nhưng đối với trường hợp sử dụng của tôi, tôi cần truy cập các đối tượng lồng nhau cấp 3. Vì vậy, tôi đã thêm @QueryInit
như đã chỉ ra trong nhiều câu trả lời khác. Nhưng tôi vẫn không thể truy cập nó. Đây là mã của tôi:
@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)
}
Tôi có QOrder
, QItem
các lớp tạo và làm việc tốt. Nhưng chi tiết mô tả cho lỗi vì QDetails
lớp không được tạo. Làm thế nào để tôi tạo ra nó QDetails
?