DevFaqJavaModelTransactionLockJa

トランザクション・ロックとは何ですか?どんな時に使用するのですか?

注意: この FAQ 項目は NetBeans 4.x および 5.x にのみ適用されます。NetBeans 6 では Java 解析の基盤が新しいAPIに置き換えられました。


トランザクション・ロックは、コードが Java ソースの構造要素にアクセス / 解析したり、それらを変更したりする役割を持つものです。 モデルにアクセスする際には、トランザクション・ロックを取得する必要があります。トランザクション・ロッを取得しておけば、コードにアクセスしている最中に他のコードやスレッドによる変更が当該モデルに施されることはありません。


以下に書き込みアクセス時の典型的な使用例を示します:

        JavaModel.getJavaRepository().beginTrans(true); // true = write transaction
        boolean rollback = true;
        try {
            //do something
            // ....
            // if everything succeeded
            // set rollback to false
            rollback = false;
        } finally {
            JavaModel.getJavaRepository().endTrans(rollback);
        }


以下は読み出しアクセス時における典型的な使用例です:

        JavaModel.getJavaRepository().beginTrans(false); // false = read transaction
        try {
            //do something
        } finally {
            JavaModel.getJavaRepository().endTrans();
        }



Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo