2012-04-28 8 views
0

チケットとフライトの関係を2つのエンティティ間で実装したいと考えています。JPAとのチケットとフライトの関係を実装する

Aフライトが微細で且つ=新しいHashSetの(0)

`Setticketsすることによって達成することができる多くのチケットを持っています。

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

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

しかし、私はどのようにチケットを実装する必要がありますか?
以下のような実装が問題を解決するかどうかはわかりません。チケットの内側には、Javaの

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は、所有者側の関連付けのプロパティ名を参照します。 –

関連する問題