Welcome,
I've created simple Rest Controller:
@RestController
public class MyController {
@PostMapping(value = "/cities", consumes = "application/json", produces = "application/json")
public String getCities(@RequestBody Request request) {
return request.getId();
}
}
I want Request class to be immutable.
Is it ok to use Immutable with Lombok this way ?
import com.google.common.collect.ImmutableList;
import java.beans.ConstructorProperties;
import java.util.List;
import jdk.nashorn.internal.ir.annotations.Immutable;
import lombok.Getter;
import lombok.Value;
@Immutable
@Value
public final class Request {
private final String id;
private final ImmutableList<String> lista;
@ConstructorProperties({"id", "lista"})
public Request(String id, List<String> lista) {
this.id = id;
this.lista = ImmutableList.copyOf(lista);
}
}
Request JSON:
{
"id":"g",
"lista": ["xxx","yyy"]
}