Page 1 of 1

Lombok erzeugte Getter und Setter sind zugänglich, funktionieren aber nicht

Posted: 04 Feb 2025, 15:09
by Guest
Controller: < /strong>
zum Endpunkt, den ich gesendet habe {"Name": "Somesensorname"} json und es soll es retten < /p>

Code: Select all

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>
 Modell: < /strong>
Einfache Sensorentität mit 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();
}

}
pom.xml:[/b]
Ich habe versucht, speziell eine neuere Version von Lombok zur Angehen des Problems anzubieten, doch nichts änderte sich.

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