Automatique Hibernate Gestion de la Transaction avec le Printemps?
Dans quelle mesure le printemps le cadre de l'opération de manutention? Ma lecture du livre "le Printemps En Action" suggestions avec ses exemples que vous créez DAO méthodes ne vous inquiétez pas à propos de Session et de gestion des Transactions très simplement par la mise en place d'une session de l'usine et de la transaction de modèle en XML, puis de câblage dans votre DAO. SpringSource.org la documentation, d'autre part, suggère que le besoin de tonnes de XML et/ou de l'annotation pour ce faire.
Qu'est-ce que la vérité, quelle est la façon la plus simple que je peux prendre de code le long des lignes de
get session from sessionfactory
open transaction
preform database actions
commit transaction with error handling
et de le rendre juste
preform database actions
la réduction de la quantité de plaque de la chaudière transactionnelle code que j'ai sur mes méthodes à un minimum?
OriginalL'auteur James McMahon | 2009-04-16
Vous devez vous connecter pour publier un commentaire.
Spring fournit au moins 3 façons de démarcation des transactions:
1) Programmatiques de la manipulation, via TransactionTemplate ou PlatformTransactionManager - lumière sur la config, mais envahissantes
2) Déclarative via XML - verbose XML, mais non-invasive
3) Déclarative via les annotations - lumière sur le langage XML, non invasive
Celui que vous choisissez dépend de qui correspondent le mieux à vos besoins, le Printemps n'est pas faire ce choix pour vous. À partir de votre question, il semble que l'annotation approche est ce que vous êtes après.
Je suggère la lecture de Printemps manuel de référence, la section de l'annotation-driven la gestion des transactions. Il est clair et concis.
J'ai toujours consulter la ref docs d'abord, et seulement de consulter un livre si ce n'est pas dans les docs.
OriginalL'auteur skaffman
Il y a peu de travail que vous êtes censé faire pour être en mesure de le faire, mais ce n'est pas beaucoup à tous. Soi-disant, vous allez utiliser JPA avec choisir votre propre fournisseur, par exemple, mettre en veille prolongée. Ensuite, vous devez placer persistence.xml qui définit l'unité de persistance dans le répertoire META-INF:
Ensuite, définir tout ce qui est nécessaire pour la connexion de base de données dans le Ressort de contexte de l'application que vous utilisez, au minimum, il doit contenir ces:
Certaines propriétés ci-dessus peuvent être modifiés ou ajoutés en fonction de vos besoins. L'exemple est pour JPA, Hibernate et le PostgreSQL base de données comme vous l'aurez deviné.
Maintenant, vous pouvez simplement définir vos méthodes d'accès aux données comme ceci:
où l'Utilisateur est une entité JPA défini par votre application. Vous pouvez le gestionnaire de transactions directeur/contrôleur de couche qui appelle votre DAOs - en fait, je le faire de cette façon - mais je l'ai placé ici de ne pas encombrer exemple trop.
Belles références que vous pouvez aller directement à la place de mes exemples est
http://icoloma.blogspot.com/2006/11/jpa-and-spring-fucking-cooltm_26.html
Le top 3 des liens, références sont la peine d'aller ainsi.
désolé, mais le lien que j'ai fourni contient 3 plus de liens dont l'autre que j'avais en tête...
Maintenant, le lien semble être en panne...
désolé, le lien devrait fonctionner maintenant...
Est le XML afin d'important?
OriginalL'auteur topchef