[JPA] Como fazer algo parecido com a StatelessSession do hibernate

3 respostas
Paulo_Silveira

Oi pessoal.

Estou em um sistema com JPA com hibernate como provider. Tenho de indexar zilhares de linhas de uma tabela com o lucene. Quando faco isso com hibernate é facil: crio uma StatelessSession, para que ele nao me coloque esses zilhares de objetos no first level cache, evitando o mais que provavel OutOfMemory.

Porem nao existe um StatelessEntityManager, como fazer isso entao atraves da JPA?

Não queria dar clear a cada iteração, e muito menos pegar a hibernate Session através do getDelegate.

Aceito gambiarras, porem gostaria de evita-las.

3 Respostas

mister_m

Supondo que alguns dados relacionados com uma entidade sejam usados por outra tambem, o ideal seria chamar clear a cada x iteracoes, sendo que x voce precisa estimar tendo em vista a taxa de compartilhamento dos dados e o quanto a memoria cresce por entidade.

Paulo_Silveira

valeu michael. acho que a unica maneira portavel vai ser com clear na unha mesmo…

jaabax

bom dia pessoal
desculpe reviver um post muito antigo… pesquisei no forum e nao achei
mas vcs conseguiram resolver este problema?
existe algo parecido para jpa?
muito obrigado

Criado 30 de outubro de 2006
Ultima resposta 5 de jun. de 2013
Respostas 3
Participantes 3