Wenn Sie ein Hibernate-Zuordnungsdokument vorbereiten, stellen Sie fest, dass Sie die Java-Datentypen RDBMS-Datentypen zuordnen. Dastypesdeklariert und in den Zuordnungsdateien verwendet sind keine Java-Datentypen; Sie sind auch keine SQL-Datenbanktypen. Diese Typen werden aufgerufenHibernate mapping types, die von Java in SQL-Datentypen und umgekehrt übersetzt werden können.
In diesem Kapitel werden alle grundlegenden, Datums- und Uhrzeitangaben, großen Objekte und verschiedene andere integrierte Zuordnungstypen aufgelistet.
Primitive Typen
Zuordnungstyp |
Java-Typ |
ANSI SQL-Typ |
ganze Zahl |
int oder java.lang.Integer |
GANZE ZAHL |
lange |
long oder java.lang.Long |
BIGINT |
kurz |
kurz oder java.lang.Short |
SMALLINT |
schweben |
float oder java.lang.Float |
SCHWEBEN |
doppelt |
double oder java.lang.Double |
DOPPELT |
big_decimal |
java.math.BigDecimal |
NUMERISCH |
Charakter |
java.lang.String |
CHAR (1) |
Zeichenfolge |
java.lang.String |
VARCHAR |
Byte |
byte oder java.lang.Byte |
Winzig |
Boolescher Wert |
boolean oder java.lang.Boolean |
BISSCHEN |
ja Nein |
boolean oder java.lang.Boolean |
CHAR (1) ('Y' oder 'N') |
wahr falsch |
boolean oder java.lang.Boolean |
CHAR (1) ('T' oder 'F') |
Datums- und Uhrzeittypen
Zuordnungstyp |
Java-Typ |
ANSI SQL-Typ |
Datum |
java.util.Date oder java.sql.Date |
DATUM |
Zeit |
java.util.Date oder java.sql.Time |
ZEIT |
Zeitstempel |
java.util.Date oder java.sql.Timestamp |
TIMESTAMP |
Kalender |
java.util.Calendar |
TIMESTAMP |
Kalenderdatum |
java.util.Calendar |
DATUM |
Binäre und große Objekttypen
Zuordnungstyp |
Java-Typ |
ANSI SQL-Typ |
binär |
Byte[] |
VARBINARY (oder BLOB) |
Text |
java.lang.String |
CLOB |
serialisierbar |
Jede Java-Klasse, die java.io.Serializable implementiert |
VARBINARY (oder BLOB) |
Clob |
java.sql.Clob |
CLOB |
Klecks |
java.sql.Blob |
KLECKS |
JDK-bezogene Typen
Zuordnungstyp |
Java-Typ |
ANSI SQL-Typ |
Klasse |
java.lang.Class |
VARCHAR |
Gebietsschema |
java.util.Locale |
VARCHAR |
Zeitzone |
java.util.TimeZone |
VARCHAR |
Währung |
java.util.Currency |
VARCHAR |