JPAContainer过滤器喜欢?

时间:2014-03-11 18:11:07

标签: java vaadin vaadin7

我正在尝试按名称进行搜索"使用JPAContainer过滤器。使用比较我仍然没有成功。比较不起作用,例如,如果我输入名称: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);
    }
}

用LIKE ???

进行搜索

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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