Des exemples ou des Cas d'utilisation pour expliquer EJB Attributs de Transaction
Il y a quelques bonnes explications des EJB Attributs de Transaction (et annotations) là-bas, par exemple, OpenEJB de l'.
Mais parfois, quand j'essaie de le couvrir avec quelqu'un qui n'a pas fonctionné avec beaucoup de ressources transactionnelles, je vois leurs yeux commencent à ternir.
Donc ma question - comment expliquez-vous les EJB Attributs de Transaction à votre grand-mère?
- Nécessaire
- RequiresNew
- Obligatoire
- NotSupported
- Prend en charge
- Jamais
Je pense à un exemple artificiel, analogie, ou d'une manière concise dans le monde réel de cas d'utilisation serait utile.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez penser à eux en termes de Collaboration. Disons que vous êtes un chef, et vous avez une douzaine de fours à travailler avec. Vous avez besoin de faire cuire des gâteaux. Pour cet exemple, vous sont la méthode appelée, la four est la transaction et le votre patron est l'appelant.
Espère que ça aide.
Je pense qu'il est logique de penser à ce sujet dans les termes du conteneur de l'interaction avec l'appelant de la méthode de l'EJB comme un véritable moniteur... donc je voudrais utiliser un videur métaphore dans différents cas de figure.
Voir cette page pour une bonne description/vue d'ensemble des attributs de transaction.
Requis (OBLIGATOIRE @TransactionAttribute)
Club de nuit
Spectacle au club, a besoin d'un billet d'entrée. Si vous n'en avez pas, il sera (acheté?) vous pouvez à la porte.
Exige de Nouvelles (REQUIRES_NEW @TransactionAttribute)
Clubs de comédie, 1 boisson-minimum, pas de ré-entrée
Spectacle au club, pas à l'extérieur de la nourriture/boisson, vous devez les laisser à la porte. Pour l'obtenir, vous devez d'achat 1-boire minimum à chaque fois que vous entrer et sortir.
Prend en charge (prise en charge @TransactionAttribute)
Partie de la maison
Montrer à la fête, l'alcool est autorisé. Nous allons vous laisser avec elle si vous avez votre propre alcool, si vous ne le faites pas, nous allons vous laisser trop.
Obligatoire (OBLIGATOIRE @TransactionAttribute)
Inviter parti
Présenter à la partie, ont besoin d'une invitation pour participer: Si vous n'en avez pas et essayer d'obtenir dans, le portier appelle les autorités.
Pas pris en charge (NOT_SUPPORTED @TransactionAttribute)
Concert, les caméras sont interdites.
Présenter au concert, les caméras sont interdites. Vous pouvez le laisser à la porte et à la ramasser quand vous partez.
Jamais (JAMAIS @TransactionAttribute)
Haute école de danse
Présenter à la danse, l'alcool est interdit. Si vous essayez d'obtenir en avec elle et qui sont pris, l'escorte des appels de la part des autorités.