首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring+Hibernate 配置一对多关联,及session关闭有关问题处理

2012-10-29 
Spring+Hibernate 配置一对多关联,及session关闭问题处理Hibernate一对多关联映射时,出现failed to lazily

Spring+Hibernate 配置一对多关联,及session关闭问题处理
Hibernate一对多关联映射时,出现failed to lazily initialize a collection of role: XXXXXX, no session or session was closed异常的解决方案:
一、配置一对多映射关联
    <set name="quAn" order-by="AN_CODE asc" lazy="true">
         <key column="AN_QU_ID" />
         <one-to-many ref="sessionFactory" />
</bean>
<!-- 用拦截器方式 处理事务 -->
  <bean id="transactionInterceptor"
        ref="transactionManager" />
        <!-- 配置事务属性 -->
        <property name="transactionAttributes">
            <props>
                <prop key="*">PROPAGATION_REQUIRED</prop>
            </props>
        </property>
    </bean>
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <property name="beanNames">
            <list>
                <value>*Dao</value>
            </list>
        </property>
        <property name="interceptorNames">
            <list>
                <value>transactionInterceptor</value>
            </list>
        </property>
    </bean>
    注:   <value>*Dao</value>为需要进行事务处理的bean名称,可以使用模糊匹配

热点排行