[英]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.