Pregunta

Me parece que vuelve a utilizar JBoss gestores de entidad y las sesiones de hibernación subyacentes para múltiples peticiones. He corrido una prueba que demuestra que en algunos casos el estado de una entidad puede estar fuera de fecha, incluso si es sólo recuperan utilizando em.find().

¿Cómo puedo desactivar este comportamiento y la fuerza para borrar o tirar sesiones lejos usadas para asegurar que cada solicitud se maneja con borrar la memoria caché?

UPD:

Este es un caso de ejemplo.

HTTP solicitud 1. Un bean de sesión crea una instancia de entidad y lo almacena con el campo "A" definida según el valor 1. La entidad PERSISTED consigue ID = 4.

solicitud HTTP 2. Un bean de sesión busca una entidad con ID = 4, establece su campo "A" para el valor 2 y lo guarda.

HTTP petición 3. Un bean de sesión busca una entidad con ID = 4 y comprueba su campo "A". Si el valor es 1 se hace una cosa, si es 2 lo hace otra cosa.

En caso de que la EM en la solicitud de 3 pasa a ser el mismo que en la solicitud 1, un comportamiento no deseado se produce. He probado esto y tiene aprox. 10% de los casos de fracaso.

¿Fue útil?

Solución 2

Ok, me di cuenta de esto. JBoss maneja correctamente sesiones, había un fallo en mi prueba =) En este momento, y gracias por su ayuda

Otros consejos

¿Usted intentó desalojando la objeto de la Sesión

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top