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