I'm using SQLite for my database, but the result for date_logged is showing me an unexpected value, like 1731279600000, instead of the date I entered (e.g., 2024-11-12). I used H2 for my database previously, and it worked fine there, but it's not working correctly in SQLite. How can I fix this?
@Column(nullable = false)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private LocalDate dateLogged;
This is the code in my Log entity
@PostMapping("/logs")
public Log createLog(@RequestBody Map<String, Object> logData) {
return logService.createLogEntry(
(String) logData.get("username"),
(String) logData.get("project_name"),
Double.valueOf(logData.get("hours_logged").toString()),
LocalDate.parse((String) logData.get("date_logged"))
);
}
LogController
public Log createLogEntry(String username, String projectName, Double hoursLogged, LocalDate dateLogged) {
User user = userRepository.findByUsername(username);
if (user == null) throw new RuntimeException("User not found");
Log log = new Log();
log.setUser(user);
log.setProjectName(projectName);
log.setHoursLogged(hoursLogged);
log.setDateLogged(dateLogged);
return logRepository.save(log);
}
LogService