我在让这个小应用程序在Spring启动中工作时遇到问题。这包括携带所有在2个日期之间注册的“客户”。
实体
@Entity
@Setter
@Getter
@Table(name = "clients")
public class Client implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "name")
private String name
@Column(name = "surname")
private String surname;
@Column(name = "registration_date")
private LocalDateTime registrationDate
}
存储库:
@Query(value = "SELECT * FROM clients WHERE registration_date >= :from AND
registration_date <= :to", nativeQuery = true)
List<Cliente> findRegisteredClients(LocalDateTime from, LocalDateTime to);
服务:
@ Transactional public List findRegisteredClients(local datetime from,LocalDateTime to)抛出异常{ try { return client repository . findRegisteredClients(from,to);} catch (Exception e) { throw新异常(e . getmessage());}
控制器:
@
GetMapping("/findClients/{from}/{to}")
public ResponseEntity<?> getRegisteredClients(@PathVariable @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDateTime from,
@PathVariable @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDateTime to) {
try {
return ResponseEntity.status(HttpStatus.OK).body(clientService.findRegisteredClients(from, to));
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body("{\"message\": \"Error. Please try again later.\"}");
}
}
这些是到目前为止我在数据库中的记录(使用MySql):
我在 Postman 中尝试的终结点如下:
http://localhost:9000/api/v1/clients/findClients/2021-06-03/2021-06-03
运行它带给我的是这个问题题目的错误。我肯定犯了一个非常严重的错误。
澄清:我正在使用LocalDateTime处理实体“Client ”,因为我必须处理从日志中获得的小时和分钟。
提前感谢您的任何帮助!
使用java日期解析器解析存储日期的字符串。
字符串 sDate1=“03/06/2021”;
//注意这里的格式
日期日期1=新的简单日期格式(“日/月/年”).parse(sDate1);System.out.println(sDate1 “\t” date1);
可以参考https://docs . Oracle . com/javase/8/docs/API/Java/time/format/datetime formatter . html。
如何将从JDBC数据库返回的转换为?
应用程序属性 我也试图改变mysql的版本仍然一样。我该怎么解决这个?
问题内容: 在我的应用程序中,我为gcm ccs(xmpp)运行这些代码,并且代码显示以下错误执行时发生错误 这是代码: 问题答案: 您如何申报?我想它是简单的,如果是这样,请将其更改为: 此异常的原因与以下代码中发生的原因类似: Java中的VarArgs是作为数组实现的,因此,当您将sendTask声明为as时,编译器将使用with进行调用,但是当您将then 声明为then 时,则将使用wi
问题内容: 我有一个包含以下定义: 值定义如下: 在活动中被调用如下: 到目前为止,一切都很好,但是当代码被实际调用时,我得到了这个错误: 这个错误对我来说没有任何意义。该列表仅包含可以转换为int的值,并且xml文件和代码中给出的默认值也仅表示一个数字。那么,为什么会出现此错误,以及如何解决呢? 问题答案: 如果您查看内部的内容,将会发现问题: 您的键“ limitSetting”返回一个不能转
问题内容: 我正在运行以下查询。它显示一条错误消息。如何解决这个错误? 错误是: 问题答案: 您可以这样写: 已经是一个字符串列表,因为您只选择了一列。 此外,正如Thilo的答案所暗示的那样,您可以将结果直接转换为a 而不是使用。
问题内容: 在我的应用程序中,我需要将arraylist转换为数组的字符串。但是,我得到一个错误: 在与我在一起的错误: 这是完整的代码: 问题答案: 尝试 注意:我建议将listofurls重命名为arrayOfURLs