ビジネス・コンポーネントのデータ型

次の表は、Oracle Business Components for Javaでサポートされているデータ型の一覧です。これらの型は、表の列をエンティティ属性にマップするために使用されます。また、型としてカスタム・ドメインも使用できます。

このリリースのJDeveloperでは、TIMESTAMPドメインが追加されたことによりローカル・タイムゾーンを含むTIMESTAMP型の列がサポートされます。また、逆方向生成を実行すると、Business Components for Javaによって、ネストした表およびVARRAYのためのドメインが自動的に作成されます。順方向生成用では、VARRAYはサポートされていますが、ネストした表はサポートされていません。

ネストした表およびVARRAYは、oracle.jbo.domain.Arrayにマップされることに注意してください。

データベース列の型 Javaクラス名 JDBC型 JDBC SQL型ID 整数

TINYINT

oracle.jbo.domain.Number

TINYINT

TINYINT

-6

SMALLINT

oracle.jbo.domain.Number

SMALLINT

SMALLINT

5

INTEGER

oracle.jbo.domain.Number

INTEGER

INTEGER

4

BIGINT

oracle.jbo.domain.Number

NUMERIC

NUMERIC

2

INT oracle.jbo.domain.Number NUMERIC NUMERIC 2

REAL

oracle.jbo.domain.Number

REAL

REAL

7

DOUBLE

oracle.jbo.domain.Number

DOUBLE

DOUBLE

8

FLOAT

oracle.jbo.domain.Number

FLOAT

FLOAT

6

DECIMAL

oracle.jbo.domain.Number

DECIMAL

DECIMAL

3

NUMERIC

oracle.jbo.domain.Number

NUMERIC

NUMBER

2

BIT

oracle.jbo.domain.Number

BIT

BIT

-7

NUMBER

java.lang.Boolean

BIT

BIT

-7

VARCHAR2

java.lang.String

VARCHAR

VARCHAR

12

NVARCHAR2

java.lang.String

VARCHAR

VARCHAR

12

CHAR

java.lang.String

CHAR

CHAR

1

VARCHAR

java.lang.String

VARCHAR

VARCHAR

12

LONG

java.lang.String

LONGVARCHAR

LONGVARCHAR

-1

RAW

oracle.jbo.domain.Raw

BINARY

BINARY

-2

RAW

oracle.jbo.domain.Raw

VARBINARY

VARBINARY

-3

RAW

oracle.jbo.domain.Raw

LONGVARBINARY

LONGVARBINARY

-4

LONG RAW

oracle.jbo.domain.Raw

LONGVARBINARY

LONGVARBINARY

-4

CLOB

oracle.jbo.domain.ClobDomain

CLOB

CLOB

2005

BLOB

oracle.jbo.domain.BlobDomain

BLOB

BLOB

2004

BFILE

oracle.jbo.domain.BFileDomain

BFILE

BFILE

-13

TIMESTAMP

oracle.jbo.domain.Date

TIMESTAMP

TIMESTAMP

93

TIME

oracle.jbo.domain.Date

TIMESTAMP

TIME

92

TIME

oracle.jbo.domain.Date

TIMESTAMP

TIMESTAMP

93

DATE

oracle.jbo.domain.Date

DATE

DATE

91

DATE

oracle.jbo.domain.Date

TIMESTAMP

TIMESTAMP

93

DATETIME oracle.jbo.domain.Date TIMESTAMP * 「注意」を参照 93

ROWID

oracle.jbo.domain.RowID

VARCHAR

VARCHAR

12

VARCHAR2

oracle.jbo.domain.Char

VARCHAR

VARCHAR

12

NVARCHAR2

oracle.jbo.domain.Char

VARCHAR

VARCHAR

12

CHAR

oracle.jbo.domain.Char

CHAR

CHAR

1

VARCHAR

oracle.jbo.domain.Char

VARCHAR

VARCHAR

12

LONG

oracle.jbo.domain.Char

LONGVARCHAR

LONGVARCHAR

-1

VARCHAR

java.lang.String

VARCHAR

VARCHAR

12

NUMBER

java.lang.Integer

NUMERIC

NUMBER

2

NUMBER

java.math.BigDecimal

NUMERIC

NUMBER

2

TIMESTAMP

java.sql.Timestamp

TIMESTAMP

TIMESTAMP

93

DATE

java.sql.Date

DATE

DATE

91

STRUCT

java.lang.Object

STRUCT

STRUCT

2002

ORDSYS.ORDIMAGE

oracle.ord.im.OrdImageDomain

STRUCT

STRUCT

2002

ORDSYS.ORDAUDIO

oracle.ord.im.OrdAudioDomain

STRUCT

STRUCT

2002

ORDSYS.ORDVIDEO

oracle.ord.im.OrdVideoDomain

STRUCT

STRUCT

2002

ORDSYS.ORDVIR

oracle.ord.im.OrdVirDomain

STRUCT

STRUCT

2002

ORDSYS.ORDDOC oracle.ord.im.OrdDocDomain STRUCT STRUCT 2002
ORDSYS.ORDIMAGESIGNATURE oracle.ord.im.OrdImageSignatureDomain STRUCT STRUCT 2002

ARRAY

oracle.jbo.domain.Array

ARRAY

ARRAY

2003

REF

oracle.sql.REF

REF

REF

2006

STRUCT

java.lang.Object

OTHER

OTHER

1111

*注意: JDBC SQL型のIDは、java.sql.Types.TIMESTAMP型であるDATETIME以外はすべてOracleType.<JDBC型>です。