From 24eab5f2cc6dcc4bcf031f2a505a17cf03751902 Mon Sep 17 00:00:00 2001 From: Vincent Guillet Date: Tue, 20 May 2025 13:42:54 +0200 Subject: [PATCH] Update Ad model to use BigDecimal for price and add email validation --- .../src/main/java/com/humanbooster/model/Ad.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/hibernate-project/src/main/java/com/humanbooster/model/Ad.java b/hibernate-project/src/main/java/com/humanbooster/model/Ad.java index 548a973..b7d42c2 100644 --- a/hibernate-project/src/main/java/com/humanbooster/model/Ad.java +++ b/hibernate-project/src/main/java/com/humanbooster/model/Ad.java @@ -2,7 +2,9 @@ package com.humanbooster.model; import jakarta.persistence.Column; import jakarta.persistence.Entity; +import jakarta.validation.constraints.Email; +import java.math.BigDecimal; import java.time.LocalDate; @Entity @@ -12,14 +14,15 @@ public class Ad extends Publication { private LocalDate expirationDate; @Column(nullable = false) + @Email private String contactEmail; - private int price; + private BigDecimal price; public Ad() { } - public Ad(String title, String content, LocalDate publishDate, LocalDate expirationDate, String contactEmail, int price) { + public Ad(String title, String content, LocalDate publishDate, LocalDate expirationDate, String contactEmail, BigDecimal price) { super(title, content, publishDate); this.expirationDate = expirationDate; this.contactEmail = contactEmail; @@ -42,11 +45,11 @@ public class Ad extends Publication { this.contactEmail = contactEmail; } - public int getPrice() { + public BigDecimal getPrice() { return price; } - public void setPrice(int price) { + public void setPrice(BigDecimal price) { this.price = price; } }