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 实现?
谢谢!
编辑:我担心的是,如果我的数据库出现故障,此方法是否会捕获异常。
如果出现问题,存储库总是会告诉您一些信息(即它们从不吞下异常)。如果是这种情况,您将始终收到运行时异常。
并且您可能也不应该捕获这样的异常,除非在调用堆栈的最顶部,在那里您有可能向最终用户显示错误消息。
| 归档时间: |
|
| 查看次数: |
4038 次 |
| 最近记录: |