Las entidades JPA no se actualizan (usando el nuevo EntityManger para cada transacción)

Tengo problemas con JPA para mantener los datos antiguos en caché y he probado las soluciones que pude encontrar, ¡pero sigue apareciendo!

De todos modos, inicialmente reutilicé una instancia de Entity Manager para mayor eficiencia. Cuando encontré el problema descrito por primera vez, cambié mi código para que se realice un nuevo Entity Manager por transacción:

/** This method is called every time a transaction is made. */

public static EntityManager createFreshEntityManager() {
    try {
        return Persistence.createEntityManagerFactory(puName)
                          .createEntityManager();         
    } 
    catch (Exception e) {
        logStuff(e); 
        return null;
    }
}

Sin embargo, esto NO resuelve el problema.

Cuando trunqué una tabla usando JDBC y restablecí las claves primarias , a menudo noto que ciertos objetos recién creados tienen valores variables antiguos. Una sospecha que tengo es que restablecer la clave principal puede ser un culpable, pero, de nuevo, ya tengo un nuevo Entity Manager por transacción, por lo que eso no debería importar en absoluto.

Estoy bastante seguro de que no es un problema con mi código, ya que las entidades de base de datos nunca se almacenan en mi aplicación fuera del alcance de la función y siempre se consultan directamente desde la base de datos cuando es necesario.

También he leído sobre el uso de EntityManager.clear (), pero preferiría no hacer algo tan brutal como eso, ya que puede estropear programas de subprocesos múltiples.

He pensado en hacer un TRUNCATE usando JPA en lugar de JDBC obteniendo todos los objetos a la vez y luego eliminarlos uno por uno manualmente, pero eso es simplemente ineficiente ... Pero, de nuevo, no sería un cuello de botella. Sin embargo, no estoy seguro de si eso marcaría la diferencia si lo hacemos usando JDBC.

Respuesta 1

Usando JAVA. Estoy tratando de encontrar una forma más elegante para validar una ruta de carpeta de Linux (sin incluir el nombre del archivo). Lo que tengo hasta ahora es esto: "^ \\ / $ | ^ ((\\ / ([a-zA-Z0-9 _-] +)) +) $" Rutas de carpetas ...

Tengo un oyente de documentos, y es fuente indirecta, JTextArea (JTextArea.getDocument (). AddDocumentListener, etc.). Necesito que mi oyente tenga acceso a JTextArea, pero sin hacer referencia. Alguna cosa ...

¿Puedo saber cómo funciona Netty con Image a través de http? ¿Alguna muestra o tutorial? Básicamente quiero saber: 1) cómo recibir la imagen cargada del cliente 2) cómo responder la imagen por respuesta http

Hay una aplicación web con API REST. Tengo que consumir API, que está en formato JSON, luego guardarlo en RDBMS. JSON es básicamente una lista de propiedades y subpropiedades. Tengo que asignarlos a las columnas DB. ...