SpringJava的可选强制本身,否则我会得到一个错误
如果我不使用Optional(IDE建议我使用Optional)而不是仅仅使用demographicsentity,为什么会出现错误
@Test
public void testFindDemographicsById() {
DemographicEntity demoEntity = demoRepo.findById(1l); /////Gives Error
}
@Test
public void testFindDemographicsById() {
/////forced to use Optional
Optional<DemographicEntity> demoEntity = demoRepo.findById(1l); /////No Error
}
# 1 楼答案
您的
findById
返回一个Optional
。使用.get()
获取实际值# 2 楼答案
在demoRepo中,您必须声明了方法
您可以通过两种方式进行修复
第一个是更改存储库中的方法以返回DemographicEntity:
另一个更好的解决办法是打电话