2012-03-19 9 views
0

Hibernateのドキュメントを読んでみました。 Hibernate One-To-OneHibernate 3 - 1対1のコンポーネント結合がデフォルトで遅延していますか?

フェッチはオプションです。デフォルトは「選択」、遅延はオプションです。デフォルトは「プロキシ」です。だから、もし私がどちらかを提供しなければ、 "eager fetching"をデフォルトとし、遅延インスタンス化の例外を引き起こさないでしょうか?

ありがとうございます。怠惰な

答えて

1

docs(http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html)から: "デフォルトでは、 Hibernate3は、コレクションのための遅延選択フェッチと、単一値の関連付けのための遅延プロキシフェッチを使用します。これらのデフォルトは、大部分のアプリケーションではほとんどの関連に意味があります。

明示的にeagerに設定しない場合は、デフォルトでlazyに設定する必要があります。

1

はオプションです - と、 "プロキシ"

デフォルトはそれをすべて言います。 lazy noneではなくlazyloading proxyにデフォルト設定されています。だから、私はそれが熱狂的ではなく怠惰なロードであると仮定します。

+0

fetchがオプションで、デフォルトがSelectの場合、データは熱心に取得されませんか?私はちょうどアイデアを得ていないかもしれません。 – cspider

+0

fetchは、必要に応じてデータを取得する方法をhibernateに伝えます。熱心なローディングまたは遅延ロード – Firo

関連する問題