From 1f5943e87136f32b3c9f2d96f95305be082900f6 Mon Sep 17 00:00:00 2001 From: Tobias Eidelpes Date: Sun, 14 Mar 2021 15:23:10 +0100 Subject: [PATCH] Set relationships --- .../src/main/java/dst/ass1/jpa/model/impl/Location.java | 3 ++- ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Match.java | 4 +++- .../main/java/dst/ass1/jpa/model/impl/Organization.java | 2 ++ ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Trip.java | 2 ++ .../src/main/java/dst/ass1/jpa/model/impl/Vehicle.java | 7 ++++--- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Location.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Location.java index f8495c2..4b9a5aa 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Location.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Location.java @@ -6,6 +6,7 @@ import dst.ass1.jpa.model.ITrip; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToMany; +import java.util.Collection; @Entity public class Location implements ILocation { @@ -15,7 +16,7 @@ public class Location implements ILocation { private Long locationId; @ManyToMany - private ITrip trip; + private Collection trips; @Override public Long getId() { diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Match.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Match.java index 3bf68f2..cb3ca5c 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Match.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Match.java @@ -13,9 +13,11 @@ public class Match implements IMatch { @Embedded private IMoney fare; - // TODO add annotations + @OneToOne private ITrip trip; + @ManyToOne private IVehicle vehicle; + @ManyToOne private IDriver driver; @Override diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Organization.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Organization.java index ed28961..bfce4f3 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Organization.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Organization.java @@ -15,6 +15,8 @@ public class Organization implements IOrganization { private String name; @ManyToMany private Collection parts; + @ManyToMany(mappedBy = "parts") + private Collection partOf; public Organization() { } diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Trip.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Trip.java index ebfcedb..9d10bc7 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Trip.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Trip.java @@ -4,6 +4,7 @@ import dst.ass1.jpa.model.*; import javax.persistence.Entity; import javax.persistence.Id; +import javax.persistence.ManyToMany; import java.util.Collection; import java.util.Date; @@ -17,6 +18,7 @@ public class Trip implements ITrip { private ILocation pickup; private ILocation destination; + @ManyToMany(mappedBy = "trip") private Collection stops; private ITripInfo tripInfo; private IMatch match; diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Vehicle.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Vehicle.java index 0a870d4..5b26d40 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Vehicle.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Vehicle.java @@ -6,6 +6,7 @@ import dst.ass1.jpa.model.IOrganization; import dst.ass1.jpa.model.IVehicle; import javax.persistence.*; +import java.util.Collection; @Entity public class Vehicle implements IVehicle { @@ -17,11 +18,11 @@ public class Vehicle implements IVehicle { private String type; @OneToMany - private IDriver driver; + private Collection driver; @OneToMany - private IMatch match; + private Collection match; @ManyToMany - private IOrganization organization; + private Collection organization; @Override public Long getId() {