gpt4 book ai didi

java - 如果保存功能不成功,Spring JPA 会抛出错误吗?

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:11 26 4
gpt4 key购买 nike

我想知道在尝试将对象保存到数据库时,Spring JPA 是否会抛出错误以及抛出的错误类型。 JpaRepository.java 表示查看 org.springframework.data.repository.CrudRepository#save。但是,我似乎无法找到抛出的错误类型(如果有的话)。如果没有报错,我该如何检查保存是否成功?

如有任何见解,我们将不胜感激。

最佳答案

Spring Data Repositories 抛出 Spring 的 DataAccessException,其结构允许您根据某些错误场景捕获异常。例如。抛出 DataIntegrityViolationException 以指示外键违规。

原始异常包含在抛出的异常中,因此您可以在需要时访问它。通过抛出与持久性技术无关的异常,存储库客户端不会受到技术特定异常(例如 Hibernate 异常、JPA 异常、MongoDB 异常)的污染,因此您可以在不破坏客户端的情况下交换存储库实现。

关于java - 如果保存功能不成功,Spring JPA 会抛出错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25266248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com