2012-04-28 2 views
0

Я хочу реализовать отношения между билетами и полетом между двумя объектами.Реализовать билет и установить связь с JPA

Полёт имеет много билетов, которые прекрасно и может быть достигнуто путем

`Settickets = новый HashSet (0);

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

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

Но как я должен использовать билет, ТОЛЬКО ОДИН, связанный с ним рейс?
Я не уверен, что реализация, как описано ниже, решит проблему. Внутри билетов, ява

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

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

`

Любые идеи?

ответ

0

Вы должны идти по этому пути:

В Flight:

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

И в Ticket

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

кажется правильным. Благодарю. Не могли бы вы рассказать мне, что будет отображаться, что произойдет, если я не включу его? –

+0

Из документации: для объявления стороны, не несущей ответственности за отношения, используется атрибут mappedBy. mappedBy ссылается на имя свойства ассоциации на стороне владельца. –

Смежные вопросы