Criteria + JPA + Spring

3 respostas
vitu

Gente gostaria de utilizar criteria em uma aplicação que utiliza o Spring 2.5 e JPA

Estou com o seguinte problema:

Tenho meu DAO anotado com @Transactional.
EntityManager injetado com @PersistenceContext.
Utilizando o JPA o Sping gerencia tranquilamente as transações.
Algo como:

this.em.createNamedQuery(query);

funciona normalmente.
No entanto:

Session session = (Session) this.em.getDelegate();

Me retorna uma sessão fechada.
Alguma sujestão?

3 Respostas

FkJ

Mesmo problema aqui.

Alguma idéia?

FkJ

Usando PersistenceContextType.EXTENDED resolve, mas quais a consequências dessa configuração? Exige mais processamento? Consome mais memória?

FkJ

O método estava sem transação. No meu DAO genérico adicionei @Transactional apenas nos métodos de escrita. Adicionando a anotação à consulta em questão resolveu.

Criado 24 de fevereiro de 2009
Ultima resposta 9 de mar. de 2009
Respostas 3
Participantes 2