简体   繁体   English

JPAContainer过滤器怎么样?

[英]JPAContainer filter like?

I'm trying make a "search by name" using JPAContainer Filter. 我正在尝试使用JPAContainer过滤器进行“按名称搜索”。 Using Compare I still didn't have success. 使用比较我仍然没有成功。 The comparison doesn't work, for example if I enter name: fernando, the filter doesn't work. 比较不起作用,例如,如果我输入名称:fernando,则过滤器不起作用。

I'm trying this. 我正在尝试这个。

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);
    }
}

There's some way search with LIKE ??? 有一些用LIKE搜索的方式?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM