@Test public void stringLikes() throws IOException { ServiceLocator locator = container; CompositeRepository repository = locator.resolve(CompositeRepository.class); UUID id = UUID.randomUUID(); repository.insert( new Composite().setId(id).setSimple(new Simple().setText("xxx" + id + "yyy"))); List<Composite> found = repository .query() .filter(it -> it.getSimple().getText().contains(id.toString())) .filter(it -> it.getSimple().getText().startsWith("xxx" + id.toString())) .filter(it -> it.getSimple().getText().endsWith(id.toString() + "yyy")) .list(); Assert.assertEquals(1, found.size()); Assert.assertEquals(id, found.get(0).getId()); }