自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用EJB事務(wù)屬性控制事務(wù)的作用域

開發(fā) 后端
本文向您介紹EJB事務(wù)屬性可以是Required,RequiresNew,Mandatory,NotSupported,Supports,Never中的一個。

EJB事務(wù)屬性可以是如下幾個值之一:

Required,RequiresNew,Mandatory,NotSupported,Supports,Never.

1、Required

如果客戶端正運行在某個EJB事務(wù)中運行,且調(diào)用了EJB中的方法,則該方法在客戶端的EJB事務(wù)中運行。如果客戶端沒有與某個EJB事務(wù)相關(guān)聯(lián),則容器在運行方法前先啟動一個新EJB事務(wù)。Required屬性適合絕大多數(shù)EJB事務(wù),建議把它設(shè)置成默認的,至少在開發(fā)階段。EJB事務(wù)屬性是聲明式的,后期也可以很容易的修改。

2、RequiresNew

如果客戶端運行在某個EJB事務(wù)中,并且調(diào)用了EJB中的方法,則容器將采用如下操作:

   (1) 掛起客戶端EJB事務(wù)

   (2) 啟動一個新EJB事務(wù)

   (3) 把調(diào)用委派給方法

   (4) 方法執(zhí)行完畢之后,回復(fù)客戶端EJB事務(wù)

如果客戶端沒有與某個EJB事務(wù)相關(guān)聯(lián),則容器在運行方法前先啟動一個新EJB事務(wù)。如果確保方法始終在一個新EJB事務(wù)中運行,應(yīng)該使用RequiresNew屬性。

3、Mandatory

如果客戶端運行在某個EJB事務(wù)中且調(diào)用了EJB中的方法,則該方法運行在客戶端EJB事務(wù)中。如果客戶端沒有與某個EJB事務(wù)相關(guān)聯(lián),則容器拋出TransactionRequiredException。如果EJB中的方法必須使用客戶端的EJB事務(wù),則應(yīng)該使用Mandatory屬性。

4、NotSupported

如果客戶端在某個EJB事務(wù)中運行且調(diào)用了EJB中的方法,則容器先掛起客戶端EJB事務(wù),調(diào)用方法結(jié)束之后回復(fù)客戶端EJB事務(wù)。如果客戶端沒有與某個EJB事務(wù)相關(guān)聯(lián),則容器在運行方法前不啟動EJB事務(wù).對于不需要EJB事務(wù)的方法,可以考慮該屬性。EJB事務(wù)需要一定的開銷,NotSupported屬性可以提高性能。

5、Supports

如果客戶端運行在某個EJB事務(wù)中且調(diào)用了EJB中的方法,則該方法運行在客戶端的EJB事務(wù)中。如果客戶端沒有與某個EJB事務(wù)關(guān)聯(lián),則容器運行方法前不啟動新的EJB事務(wù)。

6、Never

如果客戶端運行在某個EJB事務(wù)中且調(diào)用了EJB中的方法,則容器拋出RemoteException異常。如果客戶端沒有與某個EJB事務(wù)關(guān)聯(lián),則容器運行方法之前不啟動新的EJB事務(wù)。

【編輯推薦】

  1. Eclipse+JBoss+EJB3的Session Bean注釋方法
  2. EJB容器的存取和實現(xiàn)
  3. Java中的EJB的介紹
  4. EJB3.1增加了Singleton Beans的概念
  5. 關(guān)于EJB詳細概述(上)
責(zé)任編輯:佚名 來源: 百度博客
相關(guān)推薦

2009-07-02 10:14:34

EJB事務(wù)屬性

2012-06-07 09:18:16

ibmdw

2009-11-06 11:07:52

WCF事務(wù)屬性

2017-01-19 15:32:36

Java全局事務(wù)本地事務(wù)

2024-03-15 11:59:25

SQL數(shù)據(jù)庫ACID

2009-06-30 16:41:12

Hibernate的事

2020-08-19 09:45:29

Spring數(shù)據(jù)庫代碼

2010-11-22 16:40:00

MySQL事務(wù)表

2023-06-28 08:25:14

事務(wù)SQL語句

2025-02-08 10:56:18

2020-07-17 08:07:54

Spring數(shù)據(jù)庫事務(wù)

2022-02-21 11:21:40

golang編程語言

2021-11-26 00:04:01

RedisLua 腳本

2009-07-03 17:39:20

JSP與EJB

2009-03-31 09:39:13

J2EE事務(wù)并發(fā)并發(fā)訪問

2011-06-07 09:37:32

J2EE

2012-08-06 16:09:40

Redis數(shù)據(jù)庫

2023-12-06 08:23:16

MVCCmysql

2010-03-02 16:15:59

WCF控制事務(wù)

2018-03-22 18:30:22

數(shù)據(jù)庫MySQL并發(fā)控制
點贊
收藏

51CTO技術(shù)棧公眾號