ここでは,CMPフィールドとデータベースのマッピングについて説明します。マッピングは,データベースの種類ごとに異なります。
HiRDBの場合のCMPフィールドとデータベースのマッピングについて,次の表に示します。
なお,表中の「Javaデータ型」はCMPがサポートするJavaのデータ型,「JDBCデータ型」はJavaのデータ型に対応するJDBCのjava.sql.Types.のデータ型,「SQLデータ型」はJavaデータ型とのマッピングで推奨するDBカラムの型となります。
表2-11 CMPでのフィールドとデータベースのマッピング(HiRDB使用時)
Javaデータ型 | JDBCデータ型 | SQLデータ型 |
---|---|---|
boolean | SMALLINT | SMALLINT |
java.lang.Boolean | ||
byte | SMALLINT | SMALLINT |
java.lang.Byte | ||
char※1 | CHAR | CHAR(4) |
java.lang.Character※1 | ||
short | SMALLINT | SMALLINT |
java.lang.Short | ||
int | INTEGER | INTEGER |
java.lang.Integer | ||
long | DECIMAL | DECIMAL(22) |
java.lang.Long | ||
float | REAL | REAL,SMALLFLT |
java.lang.Float | ||
double | FLOAT | DOUBLE PRECISION |
java.lang.Double | ||
byte[]※2 | LONGVARBINARY | BLOB |
java.lang.String※1 | VARCHAR | VARCHAR(m) CHAR(n) MVARCHAR(m) MCHAR(n) NVARCHAR(x) NCHAR(y)※3 |
java.math.BigDecimal | DECIMAL | DECIMAL(m,n)※4 |
java.sql.Date | DATE | DATE※5 |
java.sql.Time | TIME | TIME |
java.sql.TimeStamp※6 | CHAR | CHAR(29) |
Serializableな型※2 | LONGVARBINARY | BLOB |
Oracleの場合のCMPフィールドとデータベースのマッピングについて,次の表に示します。
なお,表中の「Javaデータ型」はCMPがサポートするJavaのデータ型,「JDBCデータ型」はJavaのデータ型に対応するJDBCのjava.sql.Types.のデータ型,「SQLデータ型」はJavaデータ型とのマッピングで推奨するDBカラムの型となります。
表2-12 CMPでのフィールドとデータベースのマッピング(Oracle使用時)
Javaデータ型 | JDBCデータ型 | SQLデータ型 |
---|---|---|
boolean | NUMERIC | NUMBER(38) |
java.lang.Boolean | ||
byte | NUMERIC | NUMBER(38) |
java.lang.Byte | ||
char※1 | CHAR | CHAR(4) |
java.lang.Character※1 | ||
short | NUMERIC | NUMBER(38) |
java.lang.Short | ||
int | NUMERIC | NUMBER(38) |
java.lang.Integer | ||
long | NUMERIC | NUMBER(22) |
java.lang.Long | ||
float | NUMERIC | NUMBER |
java.lang.Float | ||
double※2 | FLOAT | FLOAT(126) |
java.lang.Double※2 | ||
byte[]※3 | LONGVARBINARY | LONG RAW |
java.lang.String※1 | VARCHAR | VARCHAR(m) CHAR(n) LONG※4 |
java.math.BigDecimal | NUMERIC | NUMBER(m,n)※5 |
java.sql.Date | DATE | DATE※6,※7 |
java.sql.Time | CHAR | CHAR(8)※8 |
java.sql.TimeStamp | TimeStamp | DATE※7,※9 |
Serializableな型※3 | LONGVARBINARY | LONG RAW |