繁体   English   中英

Spring jpa查询未获取

[英]Spring jpa query not fetching

我需要使用 spring 数据 jpa 执行此查询

select substring_index(date_time,' ',1) as date, number,msg,type 
   from sms  where substring_index(date_time,' ',1) 
   between ("parameter1") and ("parameter2") and type=("parameter3")";

我定义的java方法如下:上面的查询应该采用下面的三个参数来获取所需的数据

public List<Sms> findByDateContainingAndNumberAndMsgAndType( 
                                         String startDate, String endDate,String type);

我如何使用 spring 数据 jpa 来做到这一点?

在这里,您需要根据查询返回 2 个以上的字段,因此您需要使用该对象来收集所有值。

很可能查询可以返回多行,因此要收集它们,我们需要使用List

所以在你的控制器中包含这样的东西

    @PostMapping("/endpoint")
    public String search(Model model) {
        List<fill_sms_entity_class_name_here> list = sms_service.retrieve(parameter1,2,3);
        model.addAttribute("list", list);
        return "index";
    }

现在在您的存储库中包含以下代码

@Query(value="select substring_index(date_time,' ',1) as date, number,msg,type from sms where substring_index(date_time,' ',1) between ?1 and ?2 and type=?3", nativeQuery = true)
List<classname> retrieve(parameter1,2,3);

暂无
暂无

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

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