JPA容器过滤器怎么样?

bihw5rsg  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(464)

我正在尝试使用JPA容器过滤器进行“按名称搜索”。用比较法我还是没有成功。比较不起作用,例如,如果我输入name:fernando,过滤器就不起作用。
我在试这个。

TextField searchByName = new TextField();
searchByName.setInputPrompt("Search by name");
searchByName.addBlurListener(new BlurListener() {           
@Override
public void blur(BlurEvent event) {
    nameFilter();
}
});

/**filter by name */
private void nameFilter(){
    if(!searchByName.getValue().isEmpty()){         
        Filter filter = new Compare.Equal("name", searchByName.getValue());
        datasource.addContainerFilter(filter);
    }
}

有什么方法可以搜索像???

inkz8wg9

inkz8wg91#

有com.vaadin.data.util.filter.like

fjaof16o

fjaof16o2#

mySQLContainer.addContainerFilter(
    new Or(new And(new Equal("NAME", "Paul"),
                   new Or(new Less("AGE", 18),
                          new Greater("AGE", 65))),
           new Like("NAME", "A%")));

相关问题