2012-12-18 4 views

Répondre

8

Parce que c'est comme il a été conçu, et ce que la spécification JPA dit à la carte une telle association. Si vous voulez une jointure colonne du tableau de bord, utilisez

@Entity 
public class CompanyImpl { 
    @OneToMany 
    @JoinColumn(name = "company_id") 
    private Set<Flight> flights; 
} 

Ce is documented

+0

« Parce que ce comment il a été conçu » pour moi ne semble pas une raison du tout, mais un fait. P –

+1

Le raisonnement est que, comme c'est une association unidirectionnelle, le côté plusieurs ne connaît pas l'association, et sa table ne devrait donc pas avoir de colonne pour mapper cette association. –

+0

C'est en fait une raison :) Merci. +1 –

Questions connexes