現有的 EJB 轉換器

您可以利用預先定義好的現有 EJB 資料轉換器來對映您的 Enterprise Bean。您也可以繼承它們,使它們成為您建立的新轉換器的 Super 類別。

下列清單說明將 Enterprise Bean 對映至資料庫直欄時,或將新轉換器新增至您的 EJB 專案時,所能使用的現有的轉換器。大部分這些現有的轉換器會執行來回轉換,有少數只會從資料庫直欄轉換至 EJB 屬性,不會從 EJB 屬性轉換成資料庫直欄。這些例外會另有附註。

轉換器的名稱通常會指示轉換的類型,名稱前面會先列出資料庫欄位,後面會接著 EJB 屬性。 這份表格試圖分組相關的轉換器。每項說明都會列出轉換器在其間進行轉換的資料庫類型和 EJB 屬性類型:

轉換器名稱 說明
VapAbstractConverter 所有轉換器都會使用的主要 Super 類別。
VapBigDecimalToBooleanConverter 在資料庫 BigDecimal 欄位和 Boolean 之間來回轉換。 這是專為 Oracle 數字類型而設計的。
VapBigDecimalToDoubleConverter 在資料庫 BigDecimal 欄位和 Double 之間來回轉換。 這是專為 Oracle 數字類型而設計的。
VapBigDecimalToFloatConverter 在資料庫 BigDecimal 欄位和 FLOAT 之間來回轉換。 這是專為 Oracle 數字類型而設計的。
VapBigDecimalToIntegerConverter 在資料庫 BigDecimal 欄位和 Integer 之間來回轉換。 這是專為 Oracle 數字類型而設計的。
VapBigDecimalToLongConverter 在資料庫 BigDecimal 欄位和 Long 之間來回轉換。 這是專為 Oracle 數字類型而設計的。
VapBigDecimalToShortConverter 在資料庫 BigDecimal 欄位和 Short 之間來回轉換。 這是專為 Oracle 數字類型而設計的。
VapBigDecimalToStringConverter 利用 java.math.BigDecimal 轉換資料庫 String。BigDecimal 也會轉換回 String。這是專為 Oracle 數字類型而設計的。
VapByteToStringConverter 在資料庫 Byte 和 String 之間來回轉換。
VapCharToBoolean 將資料庫 Char 轉換成 Boolean。 將 Boolean 物件轉換成資料庫 Char(Y 或 N)。
VapCharToString 在資料庫 Char 和 String 之間來回轉換。
VapDateToCalendarConverter 將資料庫 java.sql.Date 轉換成 java.util.Calendar 物件類型。將 java.util.Calendar 轉換成 java.sql.Date。
VapDateToTimeConverter 在資料庫 Date 和 Time 之間來回轉換。
VapDateToTimestampConverter 在資料庫 Date 和 Timestamp 之間來回轉換。
VapDoubleToStringConverter 在資料庫 DOUBLE 和 String 之間來回轉換。
VapFloatToStringConverter 在資料庫 FLOAT 和 String 之間來回轉換。
VapIntegerToStringConverter 在資料庫 Integer 和 String 之間來回轉換。
VapLongStringCalendarConverter 繼承 VapStringCalendarConverter 來使用較長的 "yyyy.MM.dd 'at' hh:mm:ss z" 格式。
VapLongToStringConverter 在資料庫 Long 和 String 之間來回轉換。
   
數字轉換器:  
VapNumberToBooleanConverter 繼承 VapNumberToPrimitiveWrapperConverter。 將資料庫初始 Number(0 或 1)轉換成 Boolean(true 或 false),將 Boolean 轉換回 Number。
VapNumberToByteConverter 繼承 VapNumberToPrimitiveWrapperConverter。 將資料庫 Number 轉換成 Byte。 將位元組傳回資料庫。
VapNumberToCharacterConverter 繼承 VapNumberToPrimitiveWrapperConverter。 來回轉換資料庫 Character 和 Number 的 Unicode 值。
VapNumberToIntegerConverter 繼承 VapNumberToPrimitiveWrapperConverter。 將資料庫 Number 轉換成 Integer。 將 Interger 傳回資料庫。
VapNumberToLongConverter 繼承 VapNumberToPrimitiveWrapperConverter。 將資料庫 Number 轉換成 Long。 將 Long 傳回資料庫。
VapNumberToPrimitiveWrapperConverter 其他數字轉換器所用的 Super 類別。請勿在對映編輯器中選取這個轉換器。
VapNumberToShortConverter 將資料庫 Number 轉換成 Short。 請勿將 Short 轉換回資料庫 Number。
VapNumberToStringConverter 將資料庫數字(TINYINT、SMALLINT、INTEGER、BIGINT、REAL、FLOAT、DOUBLE)轉換成字串。 將 String 傳回資料庫。 這是其他轉換器所用的 Super 類別。
   
VapShortToStringConverter 在資料庫 Short 和 String 之間來回轉換。
VapStringCalendarConverter 在資料庫 String 和基於 "yyyy.MM.dd" 格式型樣的 Calendar 之間來回轉換。
VapStringToBigDecimalConverter 將資料庫 String 轉換成 BigDecimal 值,將 BigDecimal 值轉換成資料庫 String(VAR 或 VARCHAR)。
   
String 至基本元素轉換器:  
VapStringToBooleanConverter 將資料庫 String 轉換成 Boolean(如果 String 等於 "Y"、"y"、"T"、"t" 或 "1",請設為 true,否則,設為 false)。將 Boolean 轉換成資料庫 String(Y 或 N)。
VapStringToByteConverter 在資料庫 String 和 Byte 之間來回轉換。
VapStringToCharacterConverter 在資料庫 String 和 Character 之間來回轉換。
VapStringToDoubleConverter 在資料庫 String 和 DOUBLE 之間來回轉換。
VapStringToFloatConverter 在資料庫 String 和 FLOAT 之間來回轉換。
VapStringToIntegerConverter 在資料庫 String 和 Integer 之間來回轉換。
VapStringToLongConverter 在資料庫 String 和 Long 之間來回轉換。
VapStringToPrimitiveWrapperConverter 其他 String 至基本數字轉換器所用的 Super 類別。請勿在對映中使用這項轉換。
VapStringToShortConverter 在資料庫 String 和 Short 之間來回轉換。
   
VapStringToURLConverter 在資料庫 String 和 URL (java.net.URL) 之間來回轉換。
VapStringVarChar 不執行任何動作。不使用。
VapTimestampToCalendarConverter 在資料庫 Timestamp 和 Calendar 之間來回轉換。
VapTimestampToDateConverter 在資料庫 Timestamp 和 java.sql.Date 物件類型之間來回轉換。
VapTimestampToTimeConverter 在資料庫 Timestamp 和 java.sql.Time 物件類型之間來回轉換。
VapTimestampToUtilDateConverter 在資料庫 java.sql.Timestamp 和 java.util.Date 之間來回轉換。
VapTimeToCalendarConverter 在資料庫 Time 和 java.util.Calendar 物件之間來回轉換。
VapTrimStringConverter 修剪資料庫 String。
   
串流轉換器:  
BinaryStreamToEJBHomeConverter 將資料庫二進位串流轉換成 EJB Home 介面,再將 Home 介面轉換回二進位串流。

二進位串流轉換器假設 objectFrom(...) 的輸入是 byte[]、InputStream 或 Blob。 所有二進位串流轉換器都會從 dataFrom() 傳回 byte[]。

BinaryStreamToEJBObjectConverter 在資料庫二進位串流和 EJB 物件 (javax.ejb.EJBObject) 之間來回轉換。
VapAsciiStreamToObjectConverter 其他 ASCII 串流轉換器的 Super 類別。請勿在對映中使用這個轉換器。

將 InputStream 或 Clob 這兩個資料庫 String 轉換成 String 物件,將 String 物件轉換回 InputStream 或 Clob 這兩個資料庫 String。ASCII 串流轉換器的預設值是傳回 String。

VapAsciiStreamToStringConverter 繼承 VapAsciiStreamToObjectConverter。 傳回 java.lang.String 目標類別名稱。
VapBinaryStreamToByteArrayConverter 繼承 VapBinaryStreamToObjectConverter。 包括傳回位元組陣列的方法。
VapBinaryStreamToObjectConverter 其他二進位串流轉換器的 Super 類別。請勿在對映中使用這個轉換器。

二進位串流轉換器假設 objectFrom(...) 的輸入是 byte[]、InputStream 或 Blob。 所有二進位串流轉換器都會從 dataFrom() 傳回 byte[]。

VapBinaryStreamToSerializableObjectConverter 將資料庫 InputStream、byte[] 或 Blob 轉換成解除序列化的物件,將物件序列化成為 byte[]。
VapStreamToObjectConverter 其他轉換器的 Super 類別。請勿在對映中使用這個轉換器。

從 InputStream 中擷取 byte[],從 Clob 中擷取 String。

VapUnicodeStreamToObjectConverter Unicode 串流轉換器假設 objectFrom() 的資料庫輸入是 String、Reader 或 Clob。 所有 Unicode 串流都會傳回 String。
VapUnicodeStreamToStringConverter 繼承 VapUnicodeStreamToObjectConverter。 傳回 java.lang.String 目標類別名稱。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.