к конечной точке, которую я отправил {"name": "someSensOrname"} json, и он должен сохранить его < /p>
Код: Выделить всё
package kz.don.sensorTracker.controller;
import kz.don.sensorTracker.model.Sensor;
import kz.don.sensorTracker.service.SensorService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/sensors")
@RequiredArgsConstructor
public class SensorController {
private SensorService sensorService;
@PostMapping("/registration")
public Sensor save(@RequestBody Sensor sensor) {
Sensor sensor1 = new Sensor();
sensor1.setName("Test");
return sensorService.save(sensor);
}
}
< /code>
модель: < /strong>
Простая датчика с jpa < /p>
package kz.don.sensorTracker.model;
import jakarta.persistence.*;
import lombok.*;
import java.io.Serializable;
import java.time.LocalDateTime;
@Setter
@Getter
@Entity
@Table(name = "SENSORS")
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Sensor implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private Long id;
@Column(name = "NAME", nullable = false, unique = true)
private String name;
private LocalDateTime initDate;
@PrePersist
public void prePersist(){
initDate = LocalDateTime.now();
}
}
Я попытался специально предоставить более новую версию Lombok для решения проблемы, но ничего не изменилось.
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.4.1
Подробнее здесь: https://stackoverflow.com/questions/794 ... -dont-work