我正在尝试按名称进行搜索"使用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 ???
进行搜索答案 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%")));