Это список фильмов.
public static List<Movie> movies;
static {
movies = new ArrayList<>();
movies.add(new Movie(1, "Fprd vs Ferrari", "Movie on Racing", "abcd", "xyz"));
movies.add(new Movie(2, "F2", "Comedy Movie", "Venkatesh", "Tamanna"));
movies.add(new Movie(3, "Titanic", "Movie", "Hero", "Heroine"));
}
это метод обновления:
public Result update(Http.Request request, int id) {
Movie movie = findById(id);
if (movie == null) {
return notFound("Movie not Found");
}
JsonNode jsonNode = request.body().asJson();
Movie movie1 = Json.fromJson(jsonNode, Movie.class);
movie1.setId(id);
int index = movies.indexOf(movie);
movies.set(index, movie1);
return ok(Json.toJson(movie1));
}
Когда я отправляю данные с помощью почтальона, пример я приведу только movieName, а затем mov ie обновится, но остальные поля получат нулевое значение.
Но я хочу обновить данные. Если я не отправил поле, оно будет сохранено с существующим значением из объекта.
Как можно Я делаю это .. каково условие для этого