Apache se enciende. QueryCursor funciona sin modo de transacción, incluso la transacción si declara directamente. ¿Por qué?

QueryCursor funciona sin modo de transacción, incluso la transacción si declara directamente.

Utilizo métodos get y put y declaro directamente la transacción. Funciona normal, es decir:

Ignite ignite = ...;
IgniteCache<String, String> cache = ...;
String key = ...;
String val= ...;
try (Transaction tx = ignite.transactions().txStart()) {
    //get and put work within transaction
    cache.get(key);
    cache.put(key, val);
    tx.commit();
    }

Pero cuando uso la consulta esto funciona sin transacción, es decir

Ignite ignite = ...;
IgniteCache<String, String> cache = ...;
ScanQuery<String, String> query = ...;
try (Transaction tx = ignite.transactions().txStart()) {
    try (QueryCursor<Cache.Entry<String, String>> cursor = cache.query(query)) {
        //query works without transaction 
        Iterator<Cache.Entry<String, String>> iter = cursor.iterator();
        Cache.Entry<String, String> entry = iter.next();
        }
     tx.commit();
} 

¿Cómo vincular QueryCursor a la transacción?

Respuesta 1

¿Hay alguna manera de agregar el componente ActiveMQ a través de javacode en el XML de ApplicationConfig de Spring? Mi objetivo principal es recoger el "brokerURL" de un archivo de propiedad externo. Pero el archivo de propiedad no es un ...

En un proyecto Java en el que estoy trabajando con IntelliJ, aumentamos la longitud de línea permitida en el estilo de código. IntelliJ felizmente envuelve líneas que son más largas de lo permitido por el estilo de código cuando ...

Estoy tratando de implementar un patrón de sesión por conversación en una aplicación web JSF2-Spring-Hibernate, así que necesito mi AnnotationSessionFactoryBean para construir una Hibernate SessionFactory con una costumbre ...

Intenté hacer un programa que muestre una imagen durante 3 segundos y luego cambiarlo, pero en lugar de mostrar la primera imagen, espere y luego muestre la segunda imagen, espere, muestre la primera imagen y luego muestre ...