Ejb 复合主键 注解

@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;
}

}

你可能感兴趣的:(ejb)