Карта значений ключей Spring Data обнаруживает повторяющиеся ключиJAVA

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

Сообщение Anonymous »

Может ли Spring data keyvalue обнаружить повторяющиеся ключи?
Результат пакета:

readCount=116361, filterCount=23687 , writeCount=92674 readSkipCount=0, writeSkipCount=0,processSkipCount=0, commitCount=4655

Мне удалось определить составной ключ:

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

public record LocationKey (String countryCode, String locationCode) implements Serializable {
и в ItemProcessor:

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

.withKey(new LocationKey(item.countryCode(), item.locationCode()));
в ItemWriter:

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

toWrite.add(chunk.size());
repository.saveAll(chunk).iterator().forEachRemaining((i) -> written.increment());
дает такой результат:

toWrite: 92674
записано: 92674
местоположений в репозитории : 92571

так что в документе действительно сказано:

Возвраты: сохраненные объекты ; никогда не будет нулевым. Возвращенный Iterable будет иметь тот же размер, что и Iterable, переданный в качестве аргумента.

это правда, так как я могу узнать, какие дублированные ключи были?
должен ли я использовать другую реализацию карты, чтобы получить желаемое поведение?
  • spring boot 3.4.1
    ключевое значение данных Spring 3.4.1
  • весенняя партия 5.2.1


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

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

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

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

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

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