0

この非常に人気のあるページを見ると、

This page describes Hibernate 3.1.x and code shown here does not work in older versions.

だから私の質問は非常に簡単です:最新バージョンのHibernate(4.1+)でこのような動作を実装する方法は?多分それは怠惰な初期化問題のよりエレガントな決定が存在しますか?アドバイスやリンクは大歓迎です。

4

2 に答える 2

1

Hibernate 3とほとんど同じですが、Hibernate4パッケージを参照してください。

<filter>
                    <filter-name>hibernateFilter</filter-name>
                    <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
                    <init-param>
                            <param-name>singleSession</param-name>
                            <param-value>true</param-value>
                    </init-param>
            </filter>

            <filter-mapping>
                    <filter-name>hibernateFilter</filter-name>
                    <url-pattern>/*</url-pattern>
            </filter-mapping>
于 2012-08-20T11:38:52.797 に答える
1

ThreadLocalSessionContextクラスとManagedSessionContextクラスを見てください。それはあなたが必要なことをするのを助けるはずです。

Springのフィルターの実装を見ると、おそらくThreadLocalSessionContextクラスを使用しているでしょう。

于 2012-08-20T12:25:10.840 に答える