From 365ad9bbcb51b5252f8137917037a1ee50102a58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Kr=C3=ADdl?= <xkridl@fi.muni.cz> Date: Fri, 14 Apr 2023 12:55:11 +0200 Subject: [PATCH] Add Country entity --- .../fi/pa165/core/data/domain/Country.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java diff --git a/core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java b/core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java new file mode 100644 index 0000000..34f84d6 --- /dev/null +++ b/core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java @@ -0,0 +1,39 @@ +package cz.muni.fi.pa165.core.data.domain; + +import cz.muni.fi.pa165.core.data.domain.common.DomainEntity; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Table; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.NonNull; + +import java.util.Objects; + +@Entity +@Table(name = "countries") +@Data +@NoArgsConstructor +public class Country extends DomainEntity { + + @Column(nullable = false, unique = true) + private @NonNull String name; + + // TODO: Add relationship Country - City + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof Country country)) { + return false; + } + return getName().equals(country.getName()); + } + + @Override + public int hashCode() { + return Objects.hash(getName()); + } +} -- GitLab