Hibernate针对Java基本类型字段的映射策略总结
2017-04-29 13:49
525 查看
本文使用的数据库测试环境为:
MySQL:Windows 10x64 5.7.12-log
SQL Server:Windows 10x64 SQL Server 2012
Oracle:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
由于工程需要支持多种数据库,自然而然就想到使用Hibernate框架,但是不同的数据库提供的数据类型是不同的,Hibernate内置了针对不同数据库数据类型的映射策略。使用下面的实体类进行映射测试:
下面是针对Java基本类型的映射总结:
MySQL:Windows 10x64 5.7.12-log
SQL Server:Windows 10x64 SQL Server 2012
Oracle:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
由于工程需要支持多种数据库,自然而然就想到使用Hibernate框架,但是不同的数据库提供的数据类型是不同的,Hibernate内置了针对不同数据库数据类型的映射策略。使用下面的实体类进行映射测试:
@Entity(name = "user") @Table(name = "user") public class User implements Serializable { private static final long serialVersionUID = 8849870114127659929L; @Id private Long id; @Column private String name; @Column @Lob private String comment; @Column private Integer age; @Temporal(TemporalType.DATE) private Date day; @Temporal(TemporalType.TIME) private Date time; @Temporal(TemporalType.TIMESTAMP) private Date mark; private Boolean male; private Double tall; private Float size; }
下面是针对Java基本类型的映射总结:
Java类型 | MySQL | SQL Server | Oracle |
---|---|---|---|
String | varchar(255) | varchar(255) | VARCHAR2(30) |
String(@Lob) | longtext | varchar(MAX) | CLOB(4000) |
Integer | int(11) | int | NUMBER(10) |
Long | bigint(20) | bigint | NUMBER(19) |
Double | double | float | FLOAT(126) |
Float | float | float | FLOAT(126) |
Boolean | bit(1) | bit | NUMBER(1) |
Date(TemporalType.DATE) | date | date | DATE(7) |
Date(TemporalType.TIME) | time | time(7) | DATE(7) |
Date(TemporalType.TIMESTAMP) | datetime | datetime2(7) | TIMESTAMP(6) |
相关文章推荐
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- Hibernate-Java-SQL 类型映射表 及Hibernate标识生成策略
- Hibernate中日期类型字段的映射策略
- Hibernate映射的基本操作 Java类型、Hibernate映射类型以及SQL类型之间的对应关系
- JAVA-Hibernate-SQL类型映射表及Hibernate标识生成策略
- Hibernate及Mysql到Java基本类型的映射
- Hibernate配置文件映射java数据基本类型
- Hibernate与Java映射类型对应
- Hibernate对象状态和基本映射类型
- 处理Hibernate中Pojo对象String属性不能映射Sqlserver2005 text类型字段问题
- Hibernate的基本映射数据类型
- Hibernate 映射类型与Java 类型对照
- Hibernate 映射类型与Java 类型对照
- Hibernate集合映射之Map-----element映射基本类型值
- hibernate+mysql java中boolean类型的映射问题+struts2取boolean值
- Java中八种基本数据类型占用字节空间总结和数据类型之间的转换
- Hibernate 映射 oracle 的 date 类型的变量 : 字段名不能映射为关键字
- JAVA基础学习总结---原码、补码、反码以及基本数据类型
- Hibernate 映射类型与Java 类型对照
- Hibernate字段映射问题(包装类型与源生类型)