<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotati on.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:hibernate.cfg.xml"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="flushMode">AUTO</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.Hibernat eTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
<property name="nestedTransactionAllowed" value="true"/>
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.Hibernat eTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- UniversalDao - can be used when doing standard CRUD - made available
'fooDao' below. -->
<bean id="universalDao" class="com.navaco.dao.hibernate.UniversalDaoHibern ate">
<property name="sessionFactory" ref="sessionFactory"/>
<property name="hibernateTemplate" ref="hibernateTemplate"/>
</bean>
<aop:config>
<aop

ointcut id="managerTx" expression="execution(* *..service.imp.*(..))"/>
<aop:advisor
pointcut-ref="managerTx"
advice-ref="managerTxAdvice"
/>
</aop:config>
<tx:advice id="managerTxAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method
name="*"
read-only="false"
propagation="REQUIRED"
isolation="READ_UNCOMMITTED"
rollback-for="Exception"
/>
</tx:attributes>
</tx:advice>
<tx:annotation-driven transaction-manager="transactionManager"/>
<bean id="openSessionInView" class="org.springframework.orm.hibernate3.support. OpenSessionInViewFilter">
<property name="sessionFactoryBeanName" value="sessionFactory"/>
<property name="flushMode" value="AUTO"/>
<property name="singleSession" value="false"/>
</bean>
<bean id="manager"
class="com.navaco.service.impl.UniversalManagerImp l">
<property name="dao" ref="universalDao"/>
</bean>
class="com.navaco.service.baseinf.OrganizationChar tManagerImp"
parent="manager"/>