我正在使用 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);
}
当我调用这个方法时:
@Autowired PresetFolderRepository repo;
repo.updateParentId(1,2);
public void test(){
我必须用 try-catch 包围它吗?如何知道自定义方法'updateParentId'是否有try-catch实现?
谢谢!
编辑: 我担心的是,如果我的数据库出现故障,此方法是否会捕获异常。
最佳答案
如果发生问题,存储库总是会告诉你一些事情(即它们从不吞下异常)。如果是这种情况,您将始终获得运行时异常。
你也不应该捕获这样的异常,除了在调用堆栈的最顶部,你有可能向最终用户显示错误消息。
关于spring - 我是否必须 try catch JpaRepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23991596/