gpt4 book ai didi

java - 检测 PlayFramework 中的数据库持久性故障

转载 作者:行者123 更新时间:2023-12-02 07:46:58 25 4
gpt4 key购买 nike

我正在使用 Playframework 1.2x 构建应用程序

在进行CRUD操作时,我必须检测数据库操作是否成功

这是我到目前为止所拥有的

public static void create(Args..) {
Model m = new Model(Args..);
m.save();
if(m.id == null) {
// Render failure Response
}else {
// Render Success Response
}
}

public static void read(long id) {
Model m = Model.findById(id);
if(m == null ) {
// Render failure Response
}else{
// Render Success Response
}
}

我不太确定UPDATEDELETE必须做什么。

上面的方法不太优雅。有没有更好的解决方案,例如 Exception ?

我尝试关闭数据库服务器,但出现了 PersistenceException 这是正确的方法吗?还有更多类似的异常(exception)吗?

最佳答案

是的,如果您遇到数据库连接问题,ORM 将会抛出一些异常。 PersistenceException 是 JPA 异常的根源,因此如果 ORM 检测到该异常,就会出现这种异常。

对我来说,捕获意外异常并不是正确的方法。如果您遇到此类技术问题,您的数据库将回滚您的增删改查操作,并且不会保存任何内容。

只需捕获对用户有意义的异常并让其他异常上升,然后在这种情况下 Play 将显示通用的 500 页面

关于java - 检测 PlayFramework 中的数据库持久性故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10695752/

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