Tag: DISTRIBUTED-TRANSACTIONS
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
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
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
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
La actualización ascendente (Upsert) solo debe ocurrir si el valor de un campo particular en el documento que intento actualizar (el índice) es mayor que el que actualmente está allí. Esto debe lograrse en una única transacción atómica, ya que hay lambdas concurrentes que lo van a hacer. Es decir, . . . Read more