Articles of пружинный

JsonView весной + Котлин

Сервер возвращает пустой json с помощью JsonView: [ { }, { } ] Я использую только компонент Jackson2ObjectMapperBuilder для настройки jackson : @Bean open fun objectMapperBuilder() = Jackson2ObjectMapperBuilder() .modulesToInstall(KotlinModule()) .propertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES) .featuresToEnable(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS) контроллер: @RestController @RequestMapping("/api/drivers") class DriversController @Autowired constructor(val driverService: DriverService) { @JsonView(Views.Public::class) @RequestMapping("/nearest") fun nearest(): List<Driver> { val drivers = driverService.findNearest(49.437551, 32.025263) return drivers } […]

Весна MVC Тимелеаф Котлин

Я пытаюсь передать форму контроллеру, но объект пуст (выглядит как получает значения из конструктора по умолчанию вместо формы). И не знаю почему @Valid не работает. Код: Конечная точка @PostMapping("/add") fun addDevice(@Valid @ModelAttribute device: Device, model: ModelMap): ModelAndView { deviceRepository.save(device) return ModelAndView("redirect:/devices/all", model) } Сущность: @Entity data class Device( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) val id: Int? […]

Hibernate сохраняет дочерний объект с нулевым родительским идентификатором

Hibernate не хочет сохранять идентификаторы для дочерних объектов. У меня есть следующие таблицы: @Entity @Table(name = "ct_orders") data class Order( @Id @Column(name = "id") @GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY) val id: Int = 0, @OneToMany(fetch = FetchType.LAZY, cascade = arrayOf(CascadeType.ALL), mappedBy = "order") val route: List<Route>? = null, … ) @Entity @Table(name = "ct_routes") @JsonIgnoreProperties("id", "order") data […]

Как правильно делать PATCH в строго типизированных языках на основе Spring – пример

По моим сведениям: PUT – обновить объект с его полным представлением (заменить) PATCH – обновлять объект только с заданными полями (обновление) Я использую Spring для реализации довольно простого HTTP-сервера. Когда пользователь хочет обновить свои данные, ему нужно сделать HTTP PATCH для некоторой конечной точки (скажем: api/user ). Его тело запроса сопоставляется с DTO через @RequestBody […]