用JPA实现票证和飞行关系

时间:2012-04-28 14:43:51

标签: java hibernate jpa

我想在两个实体之间实现Ticket和Flight关系之间的关系。

A Flight有很多门票很好,可以通过

来实现

`Settickets = new HashSet(0);

@OneToMany
public Set<Ticket> getTickets() {
    return tickets;
}

public void setTickets(Set<Ticket> tickets) {
    this.tickets = tickets;
}`

但是我应该如何实现Ticket只有一个与之相关的航班? 我不确定如下所述的实施是否能解决问题。 Inside Ticket,java

Flight flight;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="ticket_id")
public Flight getFlight() { return flight; }

public void setFlight(Flight flight) {
    this.flight = flight;
}

`

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你应该这样:

Flight

@OneToMany(mappedBy = "flight")
Set<Ticket> tickets;

并在Ticket

@ManyToOne
@JoinColumn(name = "FLIGHT_ID")
Flight flight;