JPA: annotation de clé étrangère

J’ai deux entités de firebase database: Forum et Topic .

Topic a protected long forumId le membre de données protected long forumId , qui indique bien sûr le forum du sujet.

Ma question est de savoir quelle annotation utiliser pour ce membre de données?

Comme Forum comporte de nombreux sujets et qu’un sujet appartient à un seul et unique forum, vous souhaiterez probablement utiliser un atsortingbut de type Forum annoté avec @ManyToOne :

 @ManyToOne @JoinColumn(name = "forumId") private Forum forum; 

Voir plus:

Cartographie ManyToOne et JPA

Comme d’autres ont répondu –
Vous devez utiliser les annotations JoinColumn et JoinColumn .
Gardez à l’esprit que, puisque JPA concerne ORM – Object Relational mapping,
Vous devez référencer un autre object comme vous l’auriez fait “naturellement” en Java – c’est-à-dire via un object et non via son identifiant (qui est forumId) dans votre cas),
Ce fut l’une des considérations de conception entre les relations chez JPA et Hibernate (précédemment à JPA).

@ManyToOne Comme l’indique l’annotation – vous avez de nombreux sujets par forum