Boa tarde, estou trabalhando em uma migração de JDBC nativo para Hibernate estou usando EJB 3.1
Na minha aplicação antiga tenho um momento onde são criadas Temp Tables, que são removidas ao fim da sessão automaticamente.
Gostaria de saber como proceder com esse tipo de operação utilizando EJBs pois nesse caso são eles que tem o controle da sessão.
Preciso remover manualmente a Temp Table da sessão?
ex.:
Queryquery=entityManager.createNativeQuery("select id, name INTO TEMP TABLE USER_TEMP from (select id, name from users) as user_alias").executeUpdate();//executo minhas consultas//Após isso devo remover minha temp table?
Tentei com essa anotação @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
mas não funcionou.
Quando eu entro em uma tela ele executa a criação da tabela temporária, e quando eu entrar novamente, não é mais para existir a tabela para que ele possa criar novamente.