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
        }
}

と のために何をしなければならないかについてはよくわかりませUPDATEDELETE

上記の方法はあまりエレガントではありません。Exceptions のように、これに対するより良い解決策はありますか?

データベースサーバーをシャットダウンしようとしましたPersistenceExceptionが、これでいいですか?これに似た例外は他にありますか?

4

1 に答える 1

2

はい、データベース接続に問題がある場合、ORM によってスローされる例外が発生します。PersistenceException は JPA 例外のルートであるため、ORM によって例外が検出された場合、この種の例外が発生します。

私にとって、予期しない例外をキャッチすることは適切ではありません。この種の技術的な問題がある場合、データベースは操作をロールバックし、何も保存されません。

ユーザーにとって何かを意味する例外をキャッチし、他の例外を発生させるだけで、この場合、再生は一般的な 500 ページを表示します

于 2012-05-22T05:50:30.477 に答える