2010-01-22 8 views
2

Je suis nouveau sur Spring Hibernate. J'essayais tutoriel d'intégration Spring Hibernate de http://www.vaannila.com/spring/spring-hibernate-integration-1.html et j'ai été en mesure d'exécuter l'exemple. Cet exemple traite d'une table.Intégration Spring Hibernate

Maintenant j'essaye avec une table de plus. J'ai quelques questions

Selon ma compréhension, nous devons ajouter des choses suivantes

  1. DAOinterface
  2. de DAOimpl
  3. Table POJO

si

  • Est-ce seul moyen d'ajouter plus de tables?
  • Avons-nous besoin d'ajouter un contrôleur supplémentaire pour la nouvelle table si elle appartient à un nouveau formulaire.
  • Comment nous allons ajouter cette nouvelle entrée de table au répartiteur-servlet.xml

Merci à l'avance.

+0

Le lien que vous avez posté est très simpliste. Vous pouvez organiser les choses comme vous le souhaitez. – skaffman

+0

Salut, j'ai vu le lien, c'est trop simple et ne couvre pas tout. Voici un article de blog qui parle des détails de l'intégration avec la nouvelle version de Spring et Hibernate http://techieme.in/shop-smart-spring-application-setup/ – dharam

Répondre

0

Je recommande fortement d'apprendre l'intégration de Spring Hiberate en utilisant Spring Roo comme une application kick starter - qui peut être personnalisée pour utiliser n'importe quelle implémentation JPA2 (Hibernate, Eclipse Link, etc.). Une des choses que vous remarquerez est que l'application web Spring ROO n'a pas du tout de couche DAO dédiée, préférant utiliser le Active Record Pattern. En utilisant Spring Roo vous serez très rapidement capable de trouver une application web de bout en bout, puis vous pourrez passer par la base de code générée sous-jacente, la configuration pour mieux comprendre comment fonctionne l'intégration Spring, Hibernate.

0

Vous pouvez utiliser le même DAO pour persister tout non. de tables comme, laissez une autre table est gestionnaire, dans le même DAO vous pouvez utiliser comme ceci

public void saveUser (Manager mgr) { hibernateTemplate.saveOrUpdate (mgr); } public Liste listManagers() { return hibernateTemplate.find ("à partir de Manager"); }

0

@Aj, il est peut-être trop tard pour vous. Mais pour ceux qui lisent ceci, vous pouvez suivre ce guide Spring - Hibernate: One-To-Many Association qui vous montre pas à pas dans la configuration d'un Spring MVC 3 et Hibernate Annotations et en utilisant une relation un-à-plusieurs.

0

Création d'une nouvelle table: Pour ajouter une nouvelle table, vous devez créer une nouvelle mise en veille prolongée POJO et ajoutez ces lignes dans dispatcher-servlet.xml; OU Lire sur "Packagescan" pour lire toutes les tables d'un paquet qui est mappé sur une table.

Controller:

Lorsque vous souhaitez traiter une nouvelle demande de navigateur puis un contrôleur est utilisé. Si votre contrôleur étend AbstractController alors vous devez créer une nouvelle classe pour la nouvelle demande OU si vous utilisez MultiActionController, vous devez ajouter une nouvelle méthode pour répondre à la nouvelle demande.

DAOinterface & impl Classes:

Création d'une nouvelle DAO et l'interface est seulement pour séparer vos requêtes pour deux tables différentes. Vous pouvez choisir de déclencher toutes les requêtes à partir du même DAO ou de les séparer en fonction des fonctionnalités (toutes les requêtes de tableau de bord, etc.) ou des requêtes de table (tableau 1, tableau 2, etc.).

+0

Voici une explication plus détaillée. J'ai trouvé ce blog vraiment intéressant et détaillé. http://techieme.in/shop-smart-spring-application-setup/ – dharam