es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: DISTRIBUTED-TRANSACTIONS

La configuración de Mongo no permite transacciones.

Estoy obteniendo esta excepción al agregar Transaccional a mi código Spring mongo. Caused by: com.mongodb.MongoClientException: Transactions are not supported by the MongoDB cluster to which this client is connected Este es mi código: @Configuration “`@EnableTransactionManagement @EnableMongoRepositories(basePackages = { "com.repository" }) public class MongoConfig extends AbstractMongoClientConfiguration { @Value("${spring.data.mongodb.uri}") private String connection; . . . Read more

Funciones de nube firebase v9 runTransaction

Este es mi función en la nube: const { getFirestore, runTransaction, FieldValue } = require(‘firebase-admin/firestore’) exports.purchasesStatistics = functions.firestore .document(‘transactions/{purchaseId}’) .onUpdate((snap, context ) => { if (snap.before.data().status === ‘RECEIVED’) { return ‘0’; } let purchasePaid = snap.after.data().status === ‘RECEIVED’ ? true : false; if (purchasePaid === false) { return ‘0’; } . . . Read more

@Retryable con Spring @Transactional

Tengo un proyecto donde necesito usar Retriable en un método transaccional. Digamos que quiero actualizar información de algunos clientes y necesito reintentar la actualización 2 veces hasta que funcione. Agregué la dependencia en mi archivo pom: <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> En mi clase de configuración tengo . . . Read more

La anotación transaccional de rollback de Spring parece no funcionar correctamente en la prueba.

Este es el código del controlador: java @GetMapping(“/test/hello”) public String test() { Member m = memberService.transactionTest(); return “haha”; } y este es el código del servicio: @Transactional(rollbackFor = NullPointerException.class) public Member transactionTest() { Member m = Member.builder() .username(“rollback”) .age(32) .team(teamRepository.findById(1L).get()) .coach(coachRepository.findById(1L).get()) .build(); memberRepository.save(m); exception(); return m; } public void exception(){ . . . Read more