簡體   English   中英

在新版Hibernate中查看Open Session

[英]Open Session in view for new version of Hibernate

我看看這個非常受歡迎的頁面並看到它的開頭

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

所以我的問題很簡單:如何在最新版本的hibernate(4.1+)中實現這樣的行為? 也許它存在更優雅的懶惰初始化問題的決定? 歡迎任何建議和鏈接。

與Hibernate 3幾乎相同但引用了Hibernate 4包:

<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>

看一下ThreadLocalSessionContext和ManagedSessionContext類。 它應該可以幫助你做你需要的。

如果你看看spring的過濾器實現,很可能會使用ThreadLocalSessionContext類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM