9.2.4. Transactional Object for Javaのライフサイクル


使用されていない永続オブジェクトはオブジェクトストアに属するステートを持ち、オンデマンドで有効化されるというパッシブなステートであると仮定されています。図9.2「TXOJ の永続オブジェクトの基本的なライフサイクル」を参照してください。

図9.2 TXOJ の永続オブジェクトの基本的なライフサイクル

  • オブジェクトは最初はパッシブで、OutputObjectStateクラスのインスタンスとしてオブジェクトストアに格納されます。
  • アプリケーションが必要とする場合、オブジェクトはread_committed 操作を使いストアから読み込むことで自動的に有効化され、オブジェクトのrestore_state 操作により、InputObjectState インスタンスから完全なオブジェクトに変換されます。
  • アプリケーションがオブジェクトを使い終わると、save_state 操作を使い、OutputObjectState インスタンスに変換しなおすことで無効にし、write_uncommitted メソッドを利用しシャドーコピーとしてオブジェクトストアに格納しなおします。commit_state 操作を利用して、このシャドーコピーをコミットし以前のバージョンを上書きすることができます。通常トランザクションシステムがシャドーコピーの存在をプログラマには見せないようにしています。本来、有効化されたオブジェクト内でトップレベルトランザクションがコミットする時にのみ、オブジェクトの無効化が起こります。

注記

永続オブジェクトが有効な間、パッシブからアクティブへ、またアクティブからパッシブへ何度も変化します。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat