2011-06-22 18 views
2

休止状態でのトランザクション管理とは何ですか?休止状態でのトランザクション管理とは何ですか?

私の休止状態のアプリケーションでは、1対多のマッピングがあります。

例:StudentテーブルはSubjectsテーブルとマッピングされます。

その時にStudentオブジェクトを追加するときには、Subjectsテーブルにもエントリが追加されます。

Subjectsテーブル挿入にエラーが発生しましたが、Studentテーブルエントリが自動的に削除されます。

トランザクション管理が可能ですか?それ以外はどのように可能ですか?

答えて

5

説明した内容は、まさにトランザクションの対象です。データベースの操作を1つのトランザクションにグループ化し、すべての操作が成功したか、すべて失敗したかのどちらかです。このようにして、データベースは中間および無効な状態になることはありません。

トランザクション管理は広大で、多くの場合非常に複雑な領域であり、構成方法は特定のアプリケーション設定によって異なります。

あなたはHibernateとしか言及されていないので、まずドキュメントのthisの章を読むことをお勧めします。 Springを使用してトランザクション境界を画定している場合は、ドキュメントのthisセクションを読むことをお勧めします。

トランザクション外でSQLをデータベースに送信することはできません。この周りの議論がありますhere

+0

ありがとうございます。あなたの貴重なリプレイのために。 – jaleel