2009-06-04 8 views
1

Le paramètre est une application MVC J2EE typique, avec des DAO pour l'accès aux données.Chargement d'entités de type dans Hibernate

Il existe un certain nombre d'entités de type, par exemple, pour un bean Product, il existe un bean membre ProductType, les deux étant persistants.

Lorsque je persiste un bean produit, je veux le remplir avec des informations ProductType. J'ai le code d'état, mais dois-je aller à la base de données pour récupérer l'ensemble du bean ProductType juste pour remplir le produit avec des données de type? Existe-t-il un modèle pour gérer ce type de situation d'informations de type?

Je ne veux pas de DAO distinct pour chacun de mes types, mais si je dois les extraire explicitement (pas implicitement via Product, par exemple) alors j'en aurai besoin.

Options? Merci!

Répondre

1

Les ProductTypes sont-ils dynamiques? Autrement dit, voulez-vous ajouter plus de types dans le futur? Si tel est le cas, vous avez besoin d'un DAO pour le type dans tous les cas. Pour autant que je sache, vous devrez charger l'instance ProductType de la base de données, l'ajouter au produit que vous souhaitez conserver, puis enregistrer le produit.

Si le nombre de types n'est pas dynamique, vous pouvez envisager une énumération au lieu de les conserver dans votre base de données. Cependant, selon mon expérience, les types ont tendance à être dynamiques. Même si vous ne pouvez penser qu'à deux types de produits aujourd'hui, la direction de demain voudra un autre type.

Donc je vous suggère d'écrire le DAO pour le ProductType.

+0

Oui, les types sont assez dynamiques pour ne pas utiliser d'énumérations. C'est dommage d'avoir à créer des daos supplémentaires pour cela, mais je suppose que c'était inévitable. Merci. – bowsie

Questions connexes