我有以下情况:
首先是版本。我正在使用spring boot和spring-data-jpa:1.11.4.RELEASE。
我有以下存储库:
@Repository
public interface ActivitiesRepository extends JpaRepository<Activity, Long> {
//...
Optional<Activity> removeActivityById(Long activityId);
//...
}
该应用已启动并正在运行,但当我尝试测试此方法时,我收到的不是实体,但是:
result= {Optional@10183} "Optional[1]"
value = {Integer@10186} "1"
有人可以解释为什么会这样吗?我想收到一个实体作为结果。如何在不使用
的情况下编写此方法CrudRepository#delete(ID id)
和其他检查? 我已阅读有关Optional的Appendix D: Repository query return types,但无法弄清楚发生了什么以及如果查询方法出现问题,应用程序在构建时没有失败的原因。