【发布时间】:2017-02-12 11:00:35
【问题描述】:
我正在使用 spring-data-jpa 存储库进行数据库操作。如果我的存储库中的所有方法的数据库中不存在对象,我想抛出异常。例如考虑OrderRepository中的以下方法
findByCustomerAndPayment(Customer customer, Payment payment);
我想根据 customerId 和 paymentId 查询所有订单。在上述查询中,这两个对象都是必需的。但是如果我给出的 cutomerId 在数据库中不存在,spring-data-rest 将返回 null。如果数据库中不存在对象,我希望 spring-data-rest 会抛出异常。
如何做到这一点?
【问题讨论】:
-
您可以将方法前缀从'find'更改为'get',tuhrig.de/find-vs-get
-
在下面查看@Salah 的解决方案。最佳解决方案。
标签: spring spring-boot spring-data-jpa spring-data-rest