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