From fd8861245ea67ac2b89ce6030cdaf3af6813c7e7 Mon Sep 17 00:00:00 2001
From: Hendrik Jungnitsch <hendrik.jungnitsch@gedoplan.de>
Date: Mo, 14 Nov 2022 12:13:01 +0100
Subject: [PATCH] exercise02

---
 src/main/java/de/gedoplan/seminar/jpa/exercise/domain/Junction.java |   70 +++++++++++++++++++++++++++++++++++
 1 files changed, 70 insertions(+), 0 deletions(-)

diff --git a/src/main/java/de/gedoplan/seminar/jpa/exercise/domain/Junction.java b/src/main/java/de/gedoplan/seminar/jpa/exercise/domain/Junction.java
index f4560ea..f29ccf7 100644
--- a/src/main/java/de/gedoplan/seminar/jpa/exercise/domain/Junction.java
+++ b/src/main/java/de/gedoplan/seminar/jpa/exercise/domain/Junction.java
@@ -1,19 +1,35 @@
 package de.gedoplan.seminar.jpa.exercise.domain;
 
+import java.util.Objects;
+
 import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
+import javax.persistence.Table;
 
 @Entity
+@Table(name = Junction.TABLE_NAME)
 public class Junction {
+	
+	public static final String TABLE_NAME = "JPA_JUNCTION";
 
 	@Id
+	@GeneratedValue(strategy = GenerationType.IDENTITY)
 	private Integer id;
 
 	private String name;
 
+	@Enumerated(EnumType.STRING)
 	private JunctionKind kind;
 
 	private String no;
+
+	public Junction() {
+
+	}
 
 	public Junction(String name, JunctionKind kind, String no) {
 		this.name = name;
@@ -21,4 +37,58 @@
 		this.no = no;
 	}
 
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public JunctionKind getKind() {
+		return kind;
+	}
+
+	public void setKind(JunctionKind kind) {
+		this.kind = kind;
+	}
+
+	public String getNo() {
+		return no;
+	}
+
+	public void setNo(String no) {
+		this.no = no;
+	}
+
+	@Override
+	public int hashCode() {
+		return Objects.hash(id);
+	}
+
+	@Override
+	public boolean equals(Object obj) {
+		if (this == obj)
+			return true;
+		if (obj == null)
+			return false;
+		if (getClass() != obj.getClass())
+			return false;
+		Junction other = (Junction) obj;
+		return Objects.equals(id, other.id);
+	}
+
+	@Override
+	public String toString() {
+		return "Junction [id=" + id + ", name=" + name + ", kind=" + kind + ", no=" + no + "]";
+	}
+
 }

--
Gitblit v1.7.1