Depuis que j'ai appris sur le SGBDR, j'ai commencé à penser dans le modèle relationnel et moins dans l'orienté objet. Maintenant, j'ai de la difficulté à stocker et à interroger des données dans des structures de données Java. Je veux écrire une application qui a des ensembles d'entités qui se rapportent les uns aux autres, donc j'ai fait de chaque entité sa propre classe. Les attributs de chaque entité sont les variables d'instance. D'accord, je pense que nous sommes bons jusqu'à présent. Title
et Game
sont toutes les entités. Game
ISA Title
alors Title
doit être la classe parente et Game
doit hériter de Title
(pensez à Jeu comme copie physique et Titre comme nom du Jeu).Quelle est la meilleure façon de convertir relationnel en objet?
J'ai une série de jeux dans ma classe principale et je peux parcourir si je veux trouver un jeu spécifique. Comment trouver un titre spécifique? Je n'ai pas de jeu de titres parce que le titre est hérité, donc je suppose que je devrais juste parcourir les jeux et quand je trouve le nom d'un titre, ajoutez-le à un ensemble pour ne récupérer que des titres uniques.
Le jeu est mutable (isBought peut changer) donc utilise un Set a une mauvaise idée? Quelle est la meilleure façon de créer des ensembles d'entités en Java? Utiliser une carte au lieu d'un ensemble pour mapper un identifiant à un objet?
J'ai vu ceux dans les autres questions connexes mais je ne cherchais pas à convertir quelque chose avec un logiciel. J'ai juste besoin de convertir mon esprit. Je pense dans le mauvais sens et je voulais voir comment quelqu'un d'autre pourrait aborder le problème. – styfle
@styfle les concepts d'ORM vous aideront à mapper les deux (RDBMS, OOP). – Bozho
@styfle, le problème que les deux idées travaillent ensemble dans votre tête a été assez de problèmes pour d'autres, il a un terme "impédance incompatibilité", les outils ORM vous permettent de travailler avec des bases de données en Java de façon très naturelle. – Quaternion