Insert com SPRING [ RESOLVIDO ]

3 respostas
G

Olá pessoal, sou novo no desenvolvimento com Spring.

Meu problema é o seguinte, implementei um DAO Genérico.

Criei testes unitários, e meus INSERT’s só são realizados quando utilizo a opção
@TransactionConfiguration(defaultRollback=false)

Caso contrário, apenas chama a SEQUENCE e nem chega a realizar o INSERT.

Na minha aplicação mesma coisa, porém, não tenho o
@TransactionConfiguration(defaultRollback=false) para fazer funcionar na aplicação.

O que preciso fazer? Muito Obrigado!

=======
Sobre o Projeto: DAO implementado utilizando JPA
Entidades: anotadas para utilização Hibernate
Ambiente WEB: Utilizarei Seam + JSF
( Sim eu preciso utilizar os DAO’s do SPRING no SEAM, porque é um projeto legado )

3 Respostas

Leozin

Tenta colocar um @Transactional

Ps.: tu tá testando inserts nos testes unitários?!

G

Já tentei @Transactional de todas as maneiras…

Na hora de INSERIR, ele exibe no console o SELECT NEXTVAL da SEQUENCE, mas, não faz a inserção!

G

RESOLVIDO!!! :D

Depois de tentar de tudo, a solução foi o seguinte Filtro no web.xml:
<filter>
	<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
	<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>

<filter-mapping>
	<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
Criado 4 de agosto de 2009
Ultima resposta 4 de ago. de 2009
Respostas 3
Participantes 2