0

我正在使用 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
        }
}

我不太确定必须为UPDATE和做什么DELETE

上面的方法不是很优雅。有没有更好的解决方案,比如 Exceptions ?

我尝试关闭给我的数据库服务器这PersistenceException是要走的路吗?还有更多类似的例外吗?

4

1 回答 1

2

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

对我来说,捕捉意外的异常不是要走的路。如果您遇到此类技术问题,您的数据库将回滚您的 crud 操作,并且不会保存任何内容。

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

于 2012-05-22T05:50:30.477 回答