Я хочу создать метод Post для моего контроллера для моего загрузочного приложения Spring, у меня есть Entity Alert, с перечисленными ниже элементами, но мне нужно отправить определенный формат запроса в мой API, я пытался использовать метод save ()но это не работает, кто-то знает, как указать каждый элемент для запроса Json?а также как перейти к следующему элементу, когда мы используем Serializable?Большое спасибо за помощь
{
"deviceEUIs": [
"1122233344"
],
"alertModes": [
{
"type": "MOTION",
"notifyByEmail": true,
"notifyBySMS": true,
"notifyOnInterface": true
}
]
}
@Entity
@Table(name = "Alert")
public class Alert implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "uuid2")
@Column(columnDefinition = "BINARY(16)")
private UUID alertRef;
@OneToMany(mappedBy = "alert", cascade = CascadeType.ALL)
private Set<AlertModes> alertModes;
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable
private Set<Subscriber> subscribers;
@ManyToMany(mappedBy = "alerts")
private Set<Device> devices;
@Column(name = "last_update", columnDefinition = "DATETIME", nullable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date lastUpdate;
И за мой контроллер:
@RestController
@RequestMapping("/api/alerts")
public class AlertsController extends AbstractController{
@Autowired
private AlertRepository alertRepository;
@PostMapping()
public void createAlert(@RequestBody Alert alert) {
alertRepository.save(alert);
}
}