Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package dst.ass1.jpa.model.impl;
  2.  
  3. import dst.ass1.jpa.model.IDriver;
  4. import dst.ass1.jpa.model.IEmploymentKey;
  5. import dst.ass1.jpa.model.IOrganization;
  6.  
  7. import javax.persistence.Embeddable;
  8. import javax.persistence.ManyToOne;
  9. import java.io.Serializable;
  10. import java.util.Objects;
  11.  
  12. @Embeddable
  13. public class EmploymentKey implements IEmploymentKey, Serializable{
  14.  
  15.     @ManyToOne(targetEntity = Driver.class)
  16.     private IDriver driver;
  17.  
  18.     @ManyToOne(targetEntity = Organization.class)
  19.     private IOrganization organization;
  20.  
  21.     @Override
  22.     public IDriver getDriver() {
  23.         return this.driver;
  24.     }
  25.  
  26.     @Override
  27.     public void setDriver(IDriver driver) {
  28.         this.driver = driver;
  29.     }
  30.  
  31.     @Override
  32.     public IOrganization getOrganization() {
  33.         return this.organization;
  34.     }
  35.  
  36.     @Override
  37.     public void setOrganization(IOrganization organization) {
  38.         this.organization = organization;
  39.     }
  40.  
  41.     @Override
  42.     public boolean equals(Object o) {
  43.         if (this == o) return true;
  44.         if (!(o instanceof EmploymentKey)) return false;
  45.         EmploymentKey that = (EmploymentKey) o;
  46.         return driver.equals(that.driver) &&
  47.                 organization.equals(that.organization);
  48.     }
  49.  
  50.     @Override
  51.     public int hashCode() {
  52.         return Objects.hash(driver, organization);
  53.     }
  54. }
  55.  
  56. // Class 2
  57.  
  58. package dst.ass1.jpa.model.impl;
  59.  
  60. import dst.ass1.jpa.model.IEmployment;
  61. import dst.ass1.jpa.model.IEmploymentKey;
  62. import org.hibernate.annotations.Target;
  63.  
  64. import javax.persistence.EmbeddedId;
  65. import javax.persistence.Entity;
  66. import java.util.Date;
  67.  
  68. @Entity
  69. public class Employment implements IEmployment {
  70.  
  71.     @EmbeddedId
  72.     private EmploymentKey id;
  73.  
  74.     public Employment() {
  75.     }
  76.  
  77.     @Override
  78.     public IEmploymentKey getId() {
  79.         return this.id;
  80.     }
  81.  
  82.     @Override
  83.     public void setId(IEmploymentKey employmentKey) {
  84.         this.id = (EmploymentKey) employmentKey;
  85.     }
  86.  
  87.     @Override
  88.     public Date getSince() {
  89.         return null;
  90.     }
  91.  
  92.     @Override
  93.     public void setSince(Date since) {
  94.  
  95.     }
  96.  
  97.     @Override
  98.     public Boolean isActive() {
  99.         return null;
  100.     }
  101.  
  102.     @Override
  103.     public void setActive(Boolean active) {
  104.  
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement