Spring CrudRepository可以抛出什么运行时异常?
我有这个Spring Data,它处理数据库上的CRUD操作。CrudRepository
@Repository
public interface IUserRepository extends CrudRepository<User, String> {
}
User
是我的数据库的用户表的实体。 即向存储库添加以下操作:CrudRepository
delete(String ID)
findOne(String ID)
save(User user)
如文档中所述,如果给定的 id 为 null,则删除和查找操作将引发,而保存操作不会引发任何异常。IllegalArgumentException
问题在于,CrudRepository 的 javadoc 没有提到这些操作引发的其他异常。例如,它不会告诉该操作在数据库中不存在提供的 ID 的情况下会引发 a。delete(String ID)
EmptyResultDataAccessException
在操作的javadoc中,不清楚如果您插入了一个中断了一个数据完整性约束(在唯一字段和外键上)的新用户,则会引发哪些异常。此外,它不会警告您是否正在编写新的或现有的用户:它只是创建一个新用户或覆盖(如果存在)(因此它是插入+更新操作)。save(User user)
在企业应用程序中,我应该能够捕获操作可以引发的每个可抛出异常,并且我应该在操作的javadoc中阅读有关此内容的信息。
您知道有关异常的任何明确文档吗?CrudRepository