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

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值