ページの先頭行へ戻る
Symfoware Server V12.1.0 アプリケーション開発ガイド
FUJITSU Software

9.4.1 Java関数のデータ型とJavaアプリケーションのデータ型の関係

Java関数のデータ型とJavaアプリケーションのデータ型の対応について説明します。

CREATE FUNCTIONによって登録するJava関数とJavaアプリケーションの引数および戻り値の型の対応は、以下のマッピングに従って実装してください。メソッド名が一致してもJavaアプリケーションのデータ型が一致しない場合、Java関数は実行できずエラーとなります。


表9.1 Java関数とJavaアプリケーションのデータ型変換規則

Java関数のデータ型
(CREATE FUNCTIONの引数、戻り値の型)

Javaアプリケーションのデータ型
(ソッドの引数、戻り値の型)

void

void

character

java.lang.String

national character

java.lang.String

character varying

java.lang.String

national character varying

java.lang.String

text

java.lang.String

bytea

byte[]

smallint

short

integer

int

bigint

long

smallserial

short

serial

int

bigserial

long

real

float

double precision

double

date

java.sql.Date

time with time zone

java.sql.Time

time without time zone

java.sql.Time

timestamp without time zone

java.sql.Timestamp

timestamp with time zone

java.sql.Timestamp

boolean

boolean

注意

Java関数では、以下のデータ型は利用できません。

  • numeric

  • decimal

  • money

  • interval

  • bit

  • bit varying

  • xml

  • array

  • uuid

  • point

  • box

  • lseg

  • path

  • polygon

  • circle

  • json

  • ネットワークアドレス型(inet,cidr,macaddr)

  • テキスト検索に関する型(tsvector,tsquery)

  • 列挙型

  • 複合型

  • 範囲型

  • オブジェクト識別子データ型

  • 疑似データ型(voidを除く)