hibernate映射的数据类型

xiaoxiao2021-03-01  8

hibernate映射类型分为两种:内置的映射类型和客户化映射类型。内置映射类型负责把一些常见的Java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型 1.内置映射类型 1).Java基本类型的Hibernate映射类型 Java类型 Hibernate映射类型 标准SQL类型 大小和取值范围 [b]int/Integer int/integer INTEGER 4Byte long/Long long BIGINT 8Byte short/Short short SAMLLINT 2Byte byte/Byte byte TINYINT 1Byte float/Float float FLOAT 4Byte double/Double double DOUBLE 8Byte BigDecimal big_decimal NUMBERIC Numeric(8,2) char/Character/String character CHAR(1) 定长字符 String string VARCHAR 变长字符 boolean/Boolean boolean BIT 布尔类型 boolean/Boolean yes/no CHAR(1)('Y'/'N') 布尔类型 boolean/Boolean true/false CHAR(1)('T'/'F') 布尔类型[/b] 2). Java时间和日期类型的Hibernate映射类型 Java类型 Hibernate映射类型 标准SQL类型 描述 java.util.Date/java.sql.Date date DATE 日期,yyyy-mm-dd [b]java.util.Date/java.sql.Time time TIME 时间,hh:mm:ss java.util.Date/java.sql.Timestamp timestamp TIMESTAMP 时间[/b]戳,yyyymmddhhmmss java.util.Calendar calendar TIMESTAMP 同上 java.util.Calendar calendar_date DATE 日期,yyyy-mm-dd * 当程序类型为java.sql.Timestamp, 数据库中表属性类型为timestamp的情况下,即使用户以空值插入数据,数据库系统仍然会自动填充timestamp的值 3). Java 大对象类型的Hibernate映射类型 Java类型 Hibernate映射类型 标准SQL类型 MySql类型 Oracle类型 byte[] binary VARBINARY/BLOB BLOB BLOB String text CLOB TEXT CLOB serializable 实现serializable接口的一个java类 VARBINARY/BLOB BLOB BLOB java.sql.Clob clob CLOB TEXT CLOB java.sql.Blob blob BLOB BLOB BLOB * 在应用程序中通过Hibernate来保存java.sql.Clob或者java.sql.Blob实例时,必须包含两个步骤: a. 在一个数据库事务中先保存一个空的Blob或Clob实例;b. 接着锁定这条记录,更新在步骤(1)中保存的Blob或Clob实例,把二进制数据或长文本数据写到Blob或Clob实例中。 转自:http://blog.csdn.net/cocijava/article/details/52303319
转载请注明原文地址: https://www.6miu.com/read-3100026.html

最新回复(0)