bjornharvold
Aug 25th, 2011, 03:20 PM
I am having problems with using QueryDsl.
I have some code in a test of mine below. When I use query dsl, I get nothing back. When I use a regular query, I get back what I expect.
page = itemRepository.findAll(new PageRequest(0, 1));
List<ObjectId> categoryIds = new ArrayList<ObjectId>();
ObjectId categoryId = page.getContent().get(0).getCtds().get(0);
categoryIds.add(categoryId);
page = itemRepository.findAll(QItem.item.ctds.in(category Ids), new PageRequest(i, 2));
List<Item> list = mongoTemplate.find(query(where("ctds").in(categoryIds.toArray())), Item.class);
assertNotNull("page is null", page);
assertNotNull("list is null", list);
Ideas?
I have some code in a test of mine below. When I use query dsl, I get nothing back. When I use a regular query, I get back what I expect.
page = itemRepository.findAll(new PageRequest(0, 1));
List<ObjectId> categoryIds = new ArrayList<ObjectId>();
ObjectId categoryId = page.getContent().get(0).getCtds().get(0);
categoryIds.add(categoryId);
page = itemRepository.findAll(QItem.item.ctds.in(category Ids), new PageRequest(i, 2));
List<Item> list = mongoTemplate.find(query(where("ctds").in(categoryIds.toArray())), Item.class);
assertNotNull("page is null", page);
assertNotNull("list is null", list);
Ideas?