OpenSessionInView do Spring [RESOLVIDO]

3 respostas
vinicius_roc

Bom dia pessoal,

A minha duvida deve ser basica, mas não conseguindo de jeito nenhum usar o open session in view do spring.

mapeiei direitinho
<filter>
		<filter-name>openSessionInViewFilter</filter-name>
		<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>openSessionInViewFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

Configurei o spring (acredito)

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:/comp/env/jdbc/postgres" />
	</bean>

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" scope="singleton" >
    	<property name="dataSource" ref="dataSource" />
		<property name="configLocation" value="classpath:hibernate.cfg.xml" />
    </bean>
    
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	
	<tx:annotation-driven />

Porem quando eu chego na hora de renderizar o JSP, quando ele vai iterar uma lista que esta como lazy, ele esta dando LazyInitializationException.

Ja tentei até usar a dica do spring tips [url]springtips.blogspot.com/2007/07/open-session-in-view.html[/url]

Onde estou errando?
Como faço para conseguir usar esse filtro?
Configurei certo? falta algo?

Muito Obrigado

3 Respostas

vinicius_roc

Descobri o problema, era algo muito de iniciante mas como nunca passei por isso não sabia.

Era a ordem em que estavam declarado os filter-mapping o do openSessionInView deveria vir antes do struts.

Ja fica a dica para quem tiver problemas tambem

Vlw pela ajuda

K

brother…

Como vc configurou teu persistence.xml?

[]'s

A

Olá vinicius_roc,

Estou iniciando no Spring, você poderia enviar se modelo de configuração do spring+hibernate?

Grato

Criado 19 de fevereiro de 2011
Ultima resposta 2 de jun. de 2012
Respostas 3
Participantes 3