我正在同一事务中创建一个对象。...稍后,在使用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
}
答案 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。