Skip to content

Commit edc8988

Browse files
committed
chore: update Payment and related entities to use String IDs instead of UUID
1 parent f2c7037 commit edc8988

6 files changed

Lines changed: 10 additions & 16 deletions

File tree

src/main/java/com/acme/Product.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
import java.util.UUID;
77

88
@Embeddable(Embeddable.EmbeddableType.GROUPING)
9-
public record Product(@Column UUID code, @Column String name) {
9+
public record Product(@Column String code, @Column String name) {
1010

1111
}

src/main/java/com/acme/payment/Payment.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
public class Payment {
1717

1818
@Id
19-
private UUID id;
19+
private String id;
2020

2121
@Column
2222
private BigDecimal amount;
@@ -31,13 +31,13 @@ public class Payment {
3131
}
3232

3333
Payment(Product product, BigDecimal amount, PaymentStatus status) {
34-
this.id = UUID.randomUUID();
34+
this.id = UUID.randomUUID().toString();
3535
this.amount = amount;
3636
this.status = status;
3737
this.product = product;
3838
}
3939

40-
public UUID getId() {
40+
public String getId() {
4141
return id;
4242
}
4343

src/main/java/com/acme/payment/PaymentRepository.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import jakarta.data.repository.BasicRepository;
44
import jakarta.data.repository.Repository;
55

6-
import java.util.UUID;
7-
86
@Repository
9-
public interface PaymentRepository extends BasicRepository<Payment, UUID> {
7+
public interface PaymentRepository extends BasicRepository<Payment, String> {
108
}

src/main/java/com/acme/payment/provider/PaymentProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ void receivePayment(@ObservesAsync PaymentRequestedEvent event) {
4040
} catch (InterruptedException e) {
4141
Thread.currentThread().interrupt();
4242
}
43-
if(counter.getAndDecrement() % 2 == 0) {
43+
if(counter.get() % 2 == 0) {
4444
LOGGER.warning("Payment failed: " + event.payment().getId());
4545
errorEvent.fire(new PaymentErrorEvent(event.payment()));
4646
} else {

src/main/java/com/acme/statistics/PaymentCounter.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,21 @@
77
import jakarta.nosql.Entity;
88
import jakarta.nosql.Id;
99

10-
import java.util.UUID;
11-
1210
@Entity
1311
@JsonbVisibility(JsonFieldStrategy.class)
1412
public class PaymentCounter {
1513

1614
@Id
17-
private UUID productCode;
15+
private String productCode;
1816

1917
@Column
2018
private Product product;
2119

2220
@Column
23-
int successfulPayments;
21+
private int successfulPayments;
2422

2523
@Column
26-
int failedPayments;
24+
private int failedPayments;
2725

2826
PaymentCounter(Product product) {
2927
this.productCode = product.code();

src/main/java/com/acme/statistics/PaymentCounterRepository.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import jakarta.data.repository.BasicRepository;
44
import jakarta.data.repository.Repository;
55

6-
import java.util.UUID;
7-
86
@Repository
9-
public interface PaymentCounterRepository extends BasicRepository<PaymentCounter, UUID> {
7+
public interface PaymentCounterRepository extends BasicRepository<PaymentCounter, String> {
108
}

0 commit comments

Comments
 (0)