springrepository方法getById返回null,但findById返回数据

时间:2019-05-15 16:38:48

标签: spring hibernate spring-data-jpa spring-data

我正在同一事务中创建一个对象。...稍后,在使用Spring数据存储库的getById方法获取该对象的方法中,它返回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 个答案:

答案 0 :(得分:1)

Spring Data JPA中没有getById方法。检查此链接https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html

您可能拥有apiScanRespositoryImpl类,该类仅返回null。