spring - 我是否必须 try catch JpaRepository

标签 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);
}

当我调用这个方法时:

@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/

相关文章:

java - Spring:新建和 Autowiring :新建的对象可以永远不使用 Autowiring 吗?

java - 如何在使用 @ToString 注释或通过创建新注释记录时屏蔽值

java - Spring Data - 如何在存储库片段中重用存储库?

spring - 为什么我不能使用字符串作为 id

jpa - 在 spring data jpa 原生查询中传递 List<Integer>

mysql - Spring JPA Repository 返回相同对象的列表

java - Spring 事务和 CGLIB 代理

spring - 引用没有 id 的 beans

java - @Primary JpaRepository 不用于@Autowired

java - SpringXD 和 Spring Integration : Read from kafka topic every X minutes, 然后发送到另一个主题