Hendrik Jungnitsch
2022-09-07 736e3dee4a50d68f8487b92e24cac85624e260b0
exercise05
2 Dateien geändert
38 ■■■■■ Geänderte Dateien
src/main/java/de/gedoplan/seminar/jpa/exercise/domain/Junction.java 17 ●●●●● Patch | Ansicht | Raw | Blame | Historie
src/main/java/de/gedoplan/seminar/jpa/exercise/domain/MaintenanceDepartment.java 21 ●●●●● Patch | Ansicht | Raw | Blame | Historie
src/main/java/de/gedoplan/seminar/jpa/exercise/domain/Junction.java
@@ -8,7 +8,11 @@
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@Entity
@Table(name = Junction.TABLE_NAME)
@@ -26,6 +30,10 @@
    private JunctionKind kind;
    private String no;
    @JsonIgnoreProperties("junctions")
    @ManyToOne
    private Highway highway;
    public Junction() {
@@ -69,6 +77,15 @@
        this.no = no;
    }
    public Highway getHighway() {
        return highway;
    }
    public void setHighway(Highway highway) {
        this.highway = highway;
    }
    @Override
    public int hashCode() {
        return Objects.hash(id);
src/main/java/de/gedoplan/seminar/jpa/exercise/domain/MaintenanceDepartment.java
@@ -1,6 +1,14 @@
package de.gedoplan.seminar.jpa.exercise.domain;
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
import de.gedoplan.seminar.jpa.exercise.common.GeneratedIntegerIdEntity;
@@ -13,15 +21,28 @@
  private String name;
    @ManyToMany
    @JoinTable(name = TABLE_NAME_HIGHWAYS, joinColumns = @JoinColumn(name = "MAINTENANCE_DEPT_ID"), inverseJoinColumns = @JoinColumn(name = "HIGHWAY_ID"))
    private Set<Highway> highways = new HashSet<>();
  protected MaintenanceDepartment() {
  }
  public MaintenanceDepartment(String name, Highway... highways) {
    this.name = name;
        this.highways = Stream.of(highways).collect(Collectors.toSet());
  }
  public String getName() {
    return this.name;
  }
    public Set<Highway> getHighways() {
        return highways;
    }
    public void setName(String name) {
        this.name = name;
    }
}