From 34cba41805f960c99518d3a990f9e92c3658b1d3 Mon Sep 17 00:00:00 2001 From: asmhatre Date: Sat, 25 Jul 2026 08:18:27 +0000 Subject: [PATCH] Add Money embeddable value object (corner-scenario enrichment) --- src/main/java/com/ankurm/sdjpa4demo/domain/Money.java | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/main/java/com/ankurm/sdjpa4demo/domain/Money.java diff --git a/src/main/java/com/ankurm/sdjpa4demo/domain/Money.java b/src/main/java/com/ankurm/sdjpa4demo/domain/Money.java new file mode 100644 index 0000000..bb19e7d --- /dev/null +++ b/src/main/java/com/ankurm/sdjpa4demo/domain/Money.java @@ -0,0 +1,10 @@ +package com.ankurm.sdjpa4demo.domain; + +import jakarta.persistence.Embeddable; + +import java.math.BigDecimal; + +// A value object: no identity, just its two values. Records make ideal @Embeddable +// types in Spring Data JPA 4 / Hibernate 7 - immutable, and equals()/hashCode() come free. +@Embeddable +public record Money(BigDecimal amount, String currency) {}