0

質問はこれです。Hibernate を使用してプルする永続オブジェクトが多数あります。

ただし、アプリケーションの有効期間中に、アプリの実行時間外には存在しないオブジェクトをいくつか作成します。

これらは一時的なものであり、たとえばユーザーの選択が含まれており、永続オブジェクト (テーブル) へのリンクも保持しています。しかし、アプリケーションが終了するとすぐにそれらは不要になるため、一時オブジェクトは破棄されます。

これらのオブジェクトは、通常のデータが保持されているのと同じデータベースに永続化する必要があると思いますか?

たとえば、それらは一時テーブルに保持され、終了時にデータが消去される場合があります。

または、メモリ内でのみ作成される場合もあります。どちらが良いですか?

4

1 に答える 1

2

通常、一時オブジェクトを永続化することはありません。ただし、オブジェクトが大量にメモリを占有している場合や、オブジェクトにアクセスすることがめったにない場合を除きます。その時点で、オブジェクトをメモリに持たないことで解放されたメモリをより適切に使用できます。

私の意見では、すべてのデザインの基本はシンプルさでなければなりません。必要に応じて複雑にしながら、可能な限り単純にします。これらのオブジェクトにHibernateを追加すると、複雑さが増し、問題が発生する可能性があります。必要がない場合は、実行しないでください。

于 2010-03-16T14:10:46.487 に答える