Ich lerne JPA-Beziehungen (@OneToOne, @ManyToOne, ...) und während ich mit Leuten darüber spreche, wie sie ihre Entitäten modellieren, desto verwirrter werde ich. Hier ist ein Beispiel von gestern:JPA und wie man über Beziehungen denkt
Nehmen wir an, wir haben eine Beziehung zwischen einem Person
und einem Address
. Der DB speichert den Address.id
als FK in der Person
s Tabelle als "address_id". Ist diese Beziehung OneToOne oder OneToMany? Ich habe gehört, dass Leute für jeden argumentieren, und beide haben gute Gründe, warum sie sich so fühlen.
Eine individuelle argumentiert, dass es „ein ManyToOne seit dem address_id ist für jeden Datensatz nicht eindeutig. Das gleiche address_id immer und immer wieder in den Person
s Tabelle werden konnte. Er argumentiert, dass wirklich eine OneToOne haben, die FK in der Person
s Tabelle müsste eindeutig sein, wie in der JSR-Spezifikation ".
andere einzelne Staaten, dass „wenn Sie eine Person
Aufzeichnung darüber nachdenken, werden sie mehr als ein Address
Wenn nicht, dann OneToOne es ist, warum kompliziert die Sache“
Ich bin verwirrt, was wahr ist. Auf der einen Seite war die erste Person in der Lage, die JSR-Spezifikation aufzubringen und mich darüber zu sprechen. Auf der anderen Seite habe ich einen Entwickler mit über 20 Jahren Erfahrung (und ist sehr respektiert), der mir sagt, dass ich es einfach halten soll.
Kann jemand bitte helfen diese
Vielen Dank für mich zu klären!