当前位置: 首页 > 知识库问答 >
问题:

Spring垫和JPA

柯清野
2023-03-14

我面临一个奇怪的设计问题,我正在设计一个在线应用程序作为学习的一部分。它有一个客户实体和一个地址实体。客户内部有一组地址实体(一对多),地址有一个对客户的引用(多对一)。现在,当客户注册时,他通过Rest服务通过json传递他的详细信息以及地址集。我需要使用CRUD存储库保存客户和地址列表。为此我使用保存()和保存()。

但是我没有看到任何我可以从保存()和保存()中捕获任何错误的地方,以便我可以将有效的消息返回给客户。?

class Customer {
.
.

@OneToMany
Set<Address> address

}

class Address {
..
.
@ManyToOne
Customer customer
.
.
}

问候Achuth

共有1个答案

杜君浩
2023-03-14

Spring JPA抛出未经检查的异常,这意味着编译器不会强制您实现捕获例程,但您必须捕获运行时异常并正确处理,以向用户显示错误消息。您可以像这样使用ExceptionResolver来处理此问题,

@ControllerAdvice
@RestController
public class ExceptionResolver {
    private static Logger logger = LoggerFactory.getLogger(ExceptionResolver.class);

    @ExceptionHandler({Exception.class})
    public String handleException(Exception exception) {
        logger.error(exception.getMessage(), exception);
        return exception.getMessage();
    }
}
 类似资料:
  • 概述 与金属垫圈相比,具有优异的绝缘、耐蚀、隔热和非磁性能,且重量轻。 参数 材质:尼龙 垫片4x7x1 垫片4x7x2 垫片4x7x10

  • 我正在使用角材料,我有问题显示两种类型的按钮:垫触控按钮和垫平按钮。 除这两个按钮外,其他按钮都在工作。我已经导入了所需的所有模块。 我怎么才能让他们工作呢?

  • 如何在matplotlib中绘制多个条形图,当我多次尝试调用bar函数时,它们重叠,如下图所示,最高值红色只能看到。如何在x轴上绘制带有日期的多个条形图? 到目前为止,我尝试了这个: 我得到了这个: 结果应该是这样的,但是日期在x轴上,横条彼此相邻:

  • 铜螺柱 M4x8+6 铜螺柱 M4x12+6 铜螺柱 M4x16 铜螺柱 M4x20 铜螺柱 M4x32 铜螺柱 螺母 螺母M4 防松螺母M4 铆钉 R4060 铆钉 R4100 铆钉 R4120 铆钉 半圆头螺丝 垫片

  • 我有一个垫桌的设计。找到附加的图像。悬停时,行应该看起来像附加的图像 1:台面图形图像 我做了什么 应用程序stackblitz链接:

  • 注意:我不是在问中值滤波器。 我有一系列图像让我们说: 我想把所有这些图像融为一体。这一个图像应该满足: 新图像的每个像素都是序列中对应像素的中位数。换句话说: 有内置功能吗?最快的方法是什么? 到目前为止,我尝试的是:迭代所有序列中的每个像素,排序,然后取中值,然后将其存储在结果中。然而,它是如此矫枉过正。