Java vaadin中的列日期筛选不起作用

Java vaadin中的列日期筛选不起作用,java,hibernate,vaadin,vaadin7,Java,Hibernate,Vaadin,Vaadin7,我对日期筛选有问题。 表中的其他列正在筛选,但日期列未筛选 下面是一个过滤器示例,我有一个用于过滤所有列的搜索框: filter = new Or(new Like("NumberOf", "%"+tfGlobalSearch.getValue().toString()+"%", false), new Like ("Type","%"+tfGlobalSearch.getValue().toString()+"%", false),

我对日期筛选有问题。 表中的其他列正在筛选,但日期列未筛选

下面是一个过滤器示例,我有一个用于过滤所有列的搜索框:

filter = new Or(new Like("NumberOf", "%"+tfGlobalSearch.getValue().toString()+"%", false), 
                new Like ("Type","%"+tfGlobalSearch.getValue().toString()+"%", false),
                new Like("Date created", "%"+tfGlobalSearch.getValue().toString()+"%", false)                                                   
                                );
f.addContainerFilter(filter);
日期的格式为:09.06.2016 14:52:57,当我键入例如“09”并搜索它时,它根本不会过滤


我不知道问题出在哪里:///p>我建议您编写自己的DateFilter(实现Container.Filter)。在这里,您可以将日期的字符串表示形式与初始化过滤器时使用的模式进行比较。然后它基本上是Like filter实现的一种变体。

Like FILTED仅适用于字符串类型的属性。“Date created”属性的类型是什么?@A.Meier—它的java.util.Date格式,当我为Date设置新的SimpleStringFilter时,它只过滤数字。如果我输入例如“09.06”,则其过滤不正确。似乎“.”会产生问题您需要重写property/columntostring方法,以09.06.2016 14:52:57格式返回日期