@Entity
public class Fighter {
private Integer id;
private AirLine line;
private String fName;
@Id @GeneratedValue
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@ManyToOne(optional=false)
@JoinColumns(")})
public AirLine getLine() {
return line;
}
public void setLine(AirLine line) {
this.line = line;
}
public String getfName() {
return fName;
}
public void setfName(String fName) {
this.fName = fName;
}
}
@Embeddable
public class AirLinePK implements Serializable{
private String startcity;
private String endcity;
public String getStartcity() {
return startcity;
}
public void setStartcity(String startcity) {
this.startcity = startcity;
}
public String getEndcity() {
return endcity;
}
public void setEndcity(String endcity) {
this.endcity = endcity;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((endcity == null) ? 0 : endcity.hashCode());
result = prime * result + ((startcity == null) ? 0 : startcity.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
AirLinePK other = (AirLinePK) obj;
if (endcity == null) {
if (other.endcity != null)
return false;
} else if (!endcity.equals(other.endcity))
return false;
if (startcity == null) {
if (other.startcity != null)
return false;
} else if (!startcity.equals(other.startcity))
return false;
return true;
}
}
@Entity
public class AirLine {
private AirLinePK id;
private String name;
private Set<Fighter> fighters = new HashSet<Fighter>();
@OneToMany(cascade=CascadeType.ALL)
public Set<Fighter> getFighters() {
return fighters;
}
public void setFighters(Set<Fighter> fighters) {
this.fighters = fighters;
}
@EmbeddedId
public AirLinePK getId() {
return id;
}
public void setId(AirLinePK id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Fighter {
private Integer id;
private AirLine line;
private String fName;
@Id @GeneratedValue
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@ManyToOne(optional=false)
@JoinColumns(")})
public AirLine getLine() {
return line;
}
public void setLine(AirLine line) {
this.line = line;
}
public String getfName() {
return fName;
}
public void setfName(String fName) {
this.fName = fName;
}
}
@Embeddable
public class AirLinePK implements Serializable{
private String startcity;
private String endcity;
public String getStartcity() {
return startcity;
}
public void setStartcity(String startcity) {
this.startcity = startcity;
}
public String getEndcity() {
return endcity;
}
public void setEndcity(String endcity) {
this.endcity = endcity;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((endcity == null) ? 0 : endcity.hashCode());
result = prime * result + ((startcity == null) ? 0 : startcity.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
AirLinePK other = (AirLinePK) obj;
if (endcity == null) {
if (other.endcity != null)
return false;
} else if (!endcity.equals(other.endcity))
return false;
if (startcity == null) {
if (other.startcity != null)
return false;
} else if (!startcity.equals(other.startcity))
return false;
return true;
}
}
@Entity
public class AirLine {
private AirLinePK id;
private String name;
private Set<Fighter> fighters = new HashSet<Fighter>();
@OneToMany(cascade=CascadeType.ALL)
public Set<Fighter> getFighters() {
return fighters;
}
public void setFighters(Set<Fighter> fighters) {
this.fighters = fighters;
}
@EmbeddedId
public AirLinePK getId() {
return id;
}
public void setId(AirLinePK id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}