From 3b169447fc4428e391737fae7ac4375b3bcccf94 Mon Sep 17 00:00:00 2001 From: Malena Date: Tue, 30 Sep 2025 16:47:05 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1adida=20clase=20Basket=20con=20relaci?= =?UTF-8?q?=C3=B3n=20OneToOne=20con=20Customer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../udl/eps/softarch/demo/domain/Basket.java | 34 +++++++++++++++++++ .../udl/eps/softarch/demo/domain/User.java | 2 +- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/main/java/cat/udl/eps/softarch/demo/domain/Basket.java diff --git a/src/main/java/cat/udl/eps/softarch/demo/domain/Basket.java b/src/main/java/cat/udl/eps/softarch/demo/domain/Basket.java new file mode 100644 index 0000000..8dca1c4 --- /dev/null +++ b/src/main/java/cat/udl/eps/softarch/demo/domain/Basket.java @@ -0,0 +1,34 @@ +package cat.udl.eps.softarch.demo.domain; + +import com.fasterxml.jackson.annotation.JsonIdentityReference; +import com.fasterxml.jackson.annotation.JsonInclude; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.OneToOne; +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Collection; +@Entity +@Data +@EqualsAndHashCode(callSuper = true) +public class Basket extends UriEntity { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + // Dueño de la relación + @OneToOne + @JoinColumn(name = "customer_id", unique = true) + private Customer customer; + + @Override + public Long getId() { + return id; + } +} diff --git a/src/main/java/cat/udl/eps/softarch/demo/domain/User.java b/src/main/java/cat/udl/eps/softarch/demo/domain/User.java index c965964..df79276 100644 --- a/src/main/java/cat/udl/eps/softarch/demo/domain/User.java +++ b/src/main/java/cat/udl/eps/softarch/demo/domain/User.java @@ -27,7 +27,7 @@ public class User extends UriEntity implements UserDetails { public static PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); @Id - private String id; + private String id; // este id (lo seleccioa el usuario) pero mejir no dejarle q escoja y q no sea su user.name @NotBlank @Email