私はここに少しアドバイスしています。私はJavaでHibernateを使用しています。私はコントローラインタフェースを実装して、ユーザインタフェースと実際の通信をデータベースとの距離を置いています。与えられたインタフェースに対して、私は実際の通信を行うデータベースコントローラクラスを実装しました。これはスタティックコントローラファクトリによってユーザインタフェースに供給されます。Hibernateのアドバイス(セッションを開いたまま)
今、私は、Hibernateが実際に私が望むすべてをメモリにロードしていないことを発見しました。各コントローラメソッド呼び出しについて、私はいつもセッションを開いているし、自分のものをやってセッションを閉じる。私は私のオブジェクト構造にアクセスしようとするので、私は
could not initialize proxy - no Session
ことを少しの努力と、私は私のアクティブなオブジェクトが参照しているオブジェクトがメモリにないと結論づけグーグルでエラーが表示しています。
今、オブジェクトを最後まで使用し始めてからセッションを開いたままにするオプションがあります。しかし、それは少し冗長でエネルギーが非効率であるようです。私はセッションを開いたままにすることで多くを失うことはないだろうと思うが、私は純粋にデータベース・ビジネスからユーザー・インターフェースを保つことを意図している。私のコントローラインタフェースに、ユーザーインターフェースの "tearDown"(そして "setUp")メソッドを持たせることは、特定のロジックに対して少し見えるでしょう。
私たちはあなたの質問の詳細を必要とするかもしれませんが、私はあなたがhttp://stackoverflow.com/questions/8493087/hibernate-to-be-lazy-or-not-to-be-lazyを確認することをお勧めします – kommradHomer
私は実際に理由と私はそれを避ける方法を得る。ソフトウェアエンジニアリングの分野ではもっと多くのことがあったはずです。私はORMを扱うときの標準が何であったかを知りたいと思っています。なぜなら、ORMを初めて使うからです。 – Vampnik