Магазин обновлений магазина Eclipse не работает с записями и микронаутомJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Магазин обновлений магазина Eclipse не работает с записями и микронаутом

Сообщение Anonymous »

Корневой объект

Код: Выделить всё

public class Root {
private Map country = new HashMap();

@NonNull
public Map getCountry() {
return this.country;
}
}
Страна

Код: Выделить всё

public record Country(UUID id,
String name,
String shortName,
String url,
Optional matchPlayed,
Optional win,
Optional draw,
Optional lost,
Optional points) {
}
Репозиторий

Код: Выделить всё

@Singleton
public non-sealed class CountryRepository implements ICountryRepository {
private final RootProvider rootProvider;
public CountryRepository(RootProvider rootProvider,
CountryToResponseMapper countryToResponseMapper,
RequestToCountryMapper requestToCountryMapper) {
this.rootProvider = rootProvider;
this.countryToResponseMapper = countryToResponseMapper;
this.requestToCountryMapper = requestToCountryMapper;
}

@Override
public Optional patch(UUID id, CountryRequest request) {
Country country = rootProvider.root().getCountry().get(id);
if (country == null)
throw new RuntimeException(Constants.NO_Record_Found);
var updateCountry = updateCountry(country,request);
return Optional.of(this.countryToResponseMapper.apply(updateCountry));
}

@StoreReturn
protected Country updateCountry(Country country, CountryRequest request) {
return this.requestToCountryMapper.apply(request, country);
}
}
RequestToCountryMapper

Код: Выделить всё

@Singleton
public record RequestToCountryMapper() implements BiFunction {
@Override
public Country apply(CountryRequest countryRequest, Country country) {
return new Country(country.id(),
countryRequest.name(),
countryRequest.shortName(),
countryRequest.url(),
countryRequest.matchPlayed(),
countryRequest.win(),
countryRequest.draw(),
countryRequest.lost(),
countryRequest.points());
}
}
Обновленное значение Бельгия изменено на Бельгия
Изображение

Когда я снова делаю запрос на получение, срабатывает старое значение. Обновление не произошло

Подробнее здесь: https://stackoverflow.com/questions/784 ... -micronaut
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»