Hibernateマッピングドキュメントを準備すると、Javaデータ型をRDBMSデータ型にマッピングすることがわかります。ザ・typesマッピングファイルで宣言および使用されるのはJavaデータ型ではありません。SQLデータベースタイプでもありません。これらのタイプはHibernate mapping types、JavaからSQLデータ型に、またはその逆に変換できます。
この章では、すべての基本、日付と時刻、ラージオブジェクト、およびその他のさまざまな組み込みマッピングタイプを一覧表示します。
プリミティブ型
| マッピングタイプ |
Javaタイプ |
ANSISQLタイプ |
| 整数 |
intまたはjava.lang.Integer |
整数 |
| 長いです |
longまたはjava.lang.Long |
BIGINT |
| ショート |
shortまたはjava.lang.Short |
SMALLINT |
| 浮く |
floatまたはjava.lang.Float |
浮く |
| ダブル |
doubleまたはjava.lang.Double |
ダブル |
| big_decimal |
java.math.BigDecimal |
数値 |
| キャラクター |
java.lang.String |
CHAR(1) |
| ストリング |
java.lang.String |
VARCHAR |
| バイト |
バイトまたはjava.lang.Byte |
TINYINT |
| ブール値 |
booleanまたはjava.lang.Boolean |
ビット |
| はい・いいえ |
booleanまたはjava.lang.Boolean |
CHAR(1)( 'Y'または 'N') |
| 真/偽 |
booleanまたはjava.lang.Boolean |
CHAR(1)( 'T'または 'F') |
日付と時刻のタイプ
| マッピングタイプ |
Javaタイプ |
ANSISQLタイプ |
| 日付 |
java.util.Dateまたはjava.sql.Date |
日付 |
| 時間 |
java.util.Dateまたはjava.sql.Time |
時間 |
| タイムスタンプ |
java.util.Dateまたはjava.sql.Timestamp |
タイムスタンプ |
| カレンダー |
java.util.Calendar |
タイムスタンプ |
| calendar_date |
java.util.Calendar |
日付 |
バイナリおよびラージオブジェクトタイプ
| マッピングタイプ |
Javaタイプ |
ANSISQLタイプ |
| バイナリ |
バイト[] |
VARBINARY(またはBLOB) |
| テキスト |
java.lang.String |
CLOB |
| シリアル化可能 |
java.io.Serializableを実装するJavaクラス |
VARBINARY(またはBLOB) |
| クロブ |
java.sql.Clob |
CLOB |
| ブロブ |
java.sql.Blob |
BLOB |
JDK関連のタイプ
| マッピングタイプ |
Javaタイプ |
ANSISQLタイプ |
| クラス |
java.lang.Class |
VARCHAR |
| ロケール |
java.util.Locale |
VARCHAR |
| タイムゾーン |
java.util.TimeZone |
VARCHAR |
| 通貨 |
java.util.Currency |
VARCHAR |