Пн go Spring JPA дает исключение IndexOutOfBoundsException в вызове findAll () - PullRequest
0 голосов
/ 11 июля 2020
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:657)
        at java.util.ArrayList.get(ArrayList.java:433)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.bulkReadAndConvertDBRefMapIntoTarget(MappingMongoConverter.java:1447)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readMap(MappingMongoConverter.java:1047)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:225)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readValue(MappingMongoConverter.java:1408)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter$MongoDbPropertyValueProvider.getPropertyValue(MappingMongoConverter.java:1355)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.getValueInternal(MappingMongoConverter.java:952)
        at org.springframework.data.mongodb.core.convert.DefaultDbRefResolverCallback.resolve(DefaultDbRefResolverCallback.java:61)
        at org.springframework.data.mongodb.core.convert.DefaultDbRefResolver.resolveDbRef(DefaultDbRefResolver.java:103)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readAssociation(MappingMongoConverter.java:358)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readProperties(MappingMongoConverter.java:319)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:292)
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(M


---------------

Это вызов метода mon go jpa

List<LegalDocument> legalDocumentList = legalDocumentRepository.findAll(Pageable.unpaged()).getContent();

-------------------------------------------------------------

Этот код показывает Репозиторий

    @Repository
    public interface LegalDocumentRepository extends MongoRepository<LegalDocument, String> {

       @Override
       Page<LegalDocument> findAll(Pageable pageable);
   }

Я использовал этот метод findAll () очень давно. Но теперь он дает IndexOutOfBound. Даже у меня есть так много методов, доступных в репозитории. Пожалуйста, помогите мне это исправить. Выпуск Springboot 2.0.5 и пн go 4.2 Atlas

1 Ответ

0 голосов
/ 11 июля 2020

MongoRepository расширяет PagingAndSortingRepository и вам не нужно писать метод в репозитории, удалите его. Просто позвоните вот так:

Page<LegalDocument> legalDocuments = legalDocumentRepository.findAll(Pageable.unpaged());

И вы используете Pageable.unpaged(), что означает, что вам не нужна разбивка на страницы и используйте getContent() для получения списка. Но в этом нет необходимости, вы можете напрямую получить список таким образом.

List<LegalDocument> legalDocumentList = legalDocumentRepository.findAll();
...