Bonjour tout le monde,

je me pose actuellement une question concernant les performances d'une table de jointure par rapport à une colonne de jointure.

J'ai une entité Order par exemple avec à l'intérieur une private List<OrderLine> orderlines; Et bien sûr, une autre entité OrderLine.

J'ai lu dans un livre que deux manières pouvaient être utilisées :
- Une table de jointure : En ne mettant aucune annotation sur notre List, c'est ce qu'il se créera. (on peut redéfinir ce que l'on veut via @JoinTable)
- Une colonne de jointure : En mettant @OneToMany(fetch = FetchType.EAGER) puis @JoinColumn(name="Order_fk") pour notre List. Dans ce cas là, on aura une colonne Order_fk dans OrderLine en guise de clef étrangère.

Si j'ai bien compris, les deux solutions répondent à un même problème. Alors quelles sont leurs différences (performance...) ?
Et si je n'ai pas compris, pouvez-vous m'expliquez ce que je n'ai pas compris ?

Je vous remercie par avance