为什么用id方法删除实体不返回实体?

时间:2017-06-22 12:35:19

标签: spring-boot spring-data-jpa

我有以下情况:

首先是版本。我正在使用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,但无法弄清楚发生了什么以及如果查询方法出现问题,应用程序在构建时没有失败的原因。

0 个答案:

没有答案