2008-10-01 5 views
0

Nous avons un projet composé de plusieurs sous-projets. Avec chaque sous-projet nous avons potentiellement des fichiers de mapping hibernate mais à la fin seulement une session d'hibernation réelle. Ces sous-projets peuvent être combinés de plusieurs façons, certains dépendent les uns des autres. Mon problème est qu'en fait je veux avoir un SessionFactoryBean qui serait capable de collecter ces mappings/mappinglocations à partir des applicationContext (s) et de se configurer lui-même.Hibernate SessionFactoryBean pour plusieurs emplacements de fichiers de mappage

Est-ce que quelqu'un a écrit quelque chose comme ça, ou dois-je le faire moi-même (je vois quelque chose comme la fonctionnalité urlresolver ou viewresolver de SpringMVC)? LocalSessionFactoryBean a une propriété configLocations

Répondre

0

Vous injectez la liste des emplacements de configuration, et ils rassemblent tham ensemble pour une configuration de fabrique de session unique.

2

Une autre (et plus simple) approche serait de rassembler toutes vos classes de modèles dans un projet. Faites en sorte que tous vos autres projets en dépendent et créez votre SessionFactory. C'est ainsi que j'ai réussi à résoudre le même problème et ça marche plutôt bien.

+0

oui! moi aussi. J'ai créé le projet-commun et là le sessionFactory et le dao commun sont créés. D'autres définitions de beans réfèrent simplement le bean sessionFactory. tous les fichiers de configuration sont mentionnés dans ContextConfigLocation. – kalyan

Questions connexes