Метод springrepository getById возвращает ноль, но findById возвращает данные - PullRequest
0 голосов
/ 15 мая 2019

Я создаю объект в той же транзакции .... позже в методе я использую метод getById хранилища данных Spring, чтобы получить объект, он возвращает null, но когда я использую findById, он возвращает объект.

почему это происходит?

 @Transactional
    public void saveScanResultsForScan(ScanResult scanResult, Long scanId) {

        -----some---code----
       transientObject = create the object....
       apiScanRespository.save(transientObject);
       -----some-----code------

       apiScanRespository.getById(transientObject.getId()) -- this returns null

     apiScanRespository.findById(transientObject.getId()) -- this returns the object

    }

1 Ответ

1 голос
/ 15 мая 2019

В Spring Data JPA нет метода getById. Проверить эту ссылку https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html

Возможно, у вас есть класс apiScanRespositoryImpl, который просто возвращает ноль.

...