Supported PostgreSQL data types

Datatype Generic SQL datatype Java datatype for modification

ARRAY

ARRAY

java.lang.String

BIGINT

BIGINT

java.math.BigDecimal

BIT VARYING

VAR_BIT_STRING

not supported

BIT

BIT_STRING

java.lang.byte[]

BOOLEAN

BOOLEAN

java.math.BigDecimal

BOX

BOX

PGbox

BYTEA

CLOB

java.lang.byte[]

CHARACTER VARYING

VARCHAR

java.lang.String

CHARACTER

CHAR

java.lang.String

CIRCLE

CIRCLE

PGcircle

DATE

DATE

de.ubs.xdm.utils.core.HighPrecisionTimestamp

DATERANGE

VARCHAR

java.lang.String

DECIMAL

DECIMAL

java.math.BigDecimal

DOUBLE PRECISION

DOUBLE

java.math.BigDecimal

INT4RANGE

VARCHAR

java.lang.String

INT8RANGE

VARCHAR

java.lang.String

INTEGER

INTEGER

java.math.BigDecimal

INTERVAL

VARCHAR

java.lang.String

JSONB

JSONB

java.lang.String

JSON

JSON

java.lang.String

LINE

LINE

PGline

LSEG

LSEG

pGlseg

NUMRANGE

VARCHAR

java.lang.String

NUMERIC

NUMERIC

java.math.BigDecimal

OID

BLOB

java.sql.Blob

PATH

PATH

PGpath

POINT

POINT_TYPE

PGpoint

POLYGON

POLYGON

PGpolygon

REAL

REAL

java.math.BigDecimal

SMALLINT

SMALLINT

java.math.BigDecimal

TEXT

CLOB

java.sql.Clob

TIME WITHOUT TIME ZONE

TIME

de.ubs.xdm.utils.core.HighPrecisionTimestamp

TIMESTAMP WITH TIME ZONE

TIMESTAMP_WITH_TIMEZONE

de.ubs.xdm.utils.core.HighPrecisionTimestamp

TIMESTAMP WITHOUT TIME ZONE

TIMESTAMP

de.ubs.xdm.utils.core.HighPrecisionTimestamp

TSRANGE

VARCHAR

java.lang.String

TSTZRANGE

VARCHAR

java.lang.String

UUID

UUID

java.lang.String

XML

SQLXML

java.sql.Clob