您可以利用預先定義好的現有 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 目標類別名稱。 |