Как передать локальную дату в переменной пути в Spring Boot?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как передать локальную дату в переменной пути в Spring Boot?

Сообщение Anonymous »

Я пишу службу REST.

Я хочу получить все записи по дате, которые я передаю в переменной @Path.
Как я могу это сделать?

Что я пытался сделать:

Класс модели:

Код: Выделить всё

@Entity
@Table(name = "test")
public class Test {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

private String name;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private LocalDate beginDate;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private LocalDate endDate;

private String activity;
}
Репозиторий:

Код: Выделить всё

@Repository
public interface TestRepository  extends JpaRepository {

List findAllByName(String name);

List findAllByBeginDate(LocalDate date);
}
Сервис:

Код: Выделить всё

@Service
public class TestService {

@Autowired
private final TestRepository testRepository;

public TestService(TestRepository testRepository) {
this.testRepository = testRepository;
}

public List getAllTestsByBeginDate(LocalDate date) {
return  testRepository.findAllByBeginDate(date);
}
}
Контроллер:

Код: Выделить всё

@RestController
@RequestMapping("/api/v1/")
public class TestController {

@GetMapping("test/all/{date}")
public List getAllTestsByBeginDate(@PathVariable ("date") @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate date) {

return testService.getAllTestsByBeginDate(date);
}
}
Когда я передаю такую ​​дату, я получаю ошибки:

Изображение


Подробнее здесь: https://stackoverflow.com/questions/603 ... pring-boot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»