Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dst.ass1.jpa.model.impl;
- import dst.ass1.jpa.model.IDriver;
- import dst.ass1.jpa.model.IEmploymentKey;
- import dst.ass1.jpa.model.IOrganization;
- import javax.persistence.Embeddable;
- import javax.persistence.ManyToOne;
- import java.io.Serializable;
- import java.util.Objects;
- @Embeddable
- public class EmploymentKey implements IEmploymentKey, Serializable{
- @ManyToOne(targetEntity = Driver.class)
- private IDriver driver;
- @ManyToOne(targetEntity = Organization.class)
- private IOrganization organization;
- @Override
- public IDriver getDriver() {
- return this.driver;
- }
- @Override
- public void setDriver(IDriver driver) {
- this.driver = driver;
- }
- @Override
- public IOrganization getOrganization() {
- return this.organization;
- }
- @Override
- public void setOrganization(IOrganization organization) {
- this.organization = organization;
- }
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (!(o instanceof EmploymentKey)) return false;
- EmploymentKey that = (EmploymentKey) o;
- return driver.equals(that.driver) &&
- organization.equals(that.organization);
- }
- @Override
- public int hashCode() {
- return Objects.hash(driver, organization);
- }
- }
- // Class 2
- package dst.ass1.jpa.model.impl;
- import dst.ass1.jpa.model.IEmployment;
- import dst.ass1.jpa.model.IEmploymentKey;
- import org.hibernate.annotations.Target;
- import javax.persistence.EmbeddedId;
- import javax.persistence.Entity;
- import java.util.Date;
- @Entity
- public class Employment implements IEmployment {
- @EmbeddedId
- private EmploymentKey id;
- public Employment() {
- }
- @Override
- public IEmploymentKey getId() {
- return this.id;
- }
- @Override
- public void setId(IEmploymentKey employmentKey) {
- this.id = (EmploymentKey) employmentKey;
- }
- @Override
- public Date getSince() {
- return null;
- }
- @Override
- public void setSince(Date since) {
- }
- @Override
- public Boolean isActive() {
- return null;
- }
- @Override
- public void setActive(Boolean active) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement