我是否必须尝试捕获 JpaRepository

Cod*_*der 1 spring spring-data-jpa

我正在使用 Spring Data JPA 框架中的 JpaRepository。我在下面有一段代码:

@Repository
public interface PresetFolderRepository extends JpaRepository<PresetFolder, Integer>{

    @Modifying
    @Transactional
    @Query("update PresetFolder pf set pf.parentId = :parentId where pf.id = :id")
    int updateParentId(@Param("id") int id, @Param("parentId") int parentId);
}
Run Code Online (Sandbox Code Playgroud)

当我调用这个方法时:

@Autowired PresetFolderRepository repo;
    repo.updateParentId(1,2);
public void test(){
Run Code Online (Sandbox Code Playgroud)

我必须用 try-catch 包围它吗?我如何知道自定义方法“updateParentId”中是否有 try-catch 实现?

谢谢!

编辑:我担心的是,如果我的数据库出现故障,此方法是否会捕获异常。

JB *_*zet 5

如果出现问题,存储库总是会告诉您一些信息(即它们从不吞下异常)。如果是这种情况,您将始终收到运行时异常。

并且您可能也不应该捕获这样的异常,除非在调用堆栈的最顶部,在那里您有可能向最终用户显示错误消息。