使用过滤器在SpringBoot中查询

时间:2018-07-30 07:12:12

标签: postgresql spring-boot

我想使用SpringBoot进行选择,并且需要过滤器,问题是当我得到null或在我的选择中时我得到所有结果,因为“ date_ini”是2010年。

我需要,如果我得到name ='Edu',那么当我选择date_ini = 2010 as name ='Marcos'的时间是2011时,由于名字是Edu,所以不会显示Marcos。但我得到Marcos的原因是date_ini是2010年...

此外,我遇到String错误,但是我在控制台中尝试使用“ 2018-03-02”运行PosgreSQL,但没有问题,但是使用SpringBoot却遇到了问题

代码:

 @Query(value = "SELECT * from article where name= :name or date_ini >= :date_ini or date_end <= :date_end ", nativeQuery = true)
    public List<Article> filterResult(@Param("name") String name, @Param("date_ini ") String date_ini , @Param("date_end ") String date_end );

我发送:

name='EDU';
date_ini='2010-03-10';
date_end ='null';

在SpringBoot中,我收到错误消息

The operator doesn't exists: date >= character varying

在我的控制台中,PostgreSQL

I get All rows for  date_ini

0 个答案:

没有答案