`
software_developer
  • 浏览: 34923 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate学习笔记(1):属性类型映射(不常用注解)

阅读更多

1)、映射日期与时间类型,指定时间精度
  Annotation:
  用法:@Temporal(参数)
  说明:参数有3种 只显示时间,只显示日期,时间日期都显示
  举例:
  @Temporal(TemporalType.DATE)  只显示日期
  @Temporal(TemporalType.TIME)  只显示时间
  @Temporal(TemporalType.TIMESTAMP)  显示日期与时间
  如果时间字段上不加@Temporal,则默认是日期与时间类型,数据库会创建(datetime)类型

  @Temporal(TemporalType.TIME)
   public Date getBirthDate() {
     return birthDate;
   }


 
  xml:指定 type
     <class name="Monitor" table="T_Monitor" >
          <id name="id" column="id"></id>
          <property name="monitorTime" type="time" />
     </class>

 

2)、映射枚举类型
  Annotation:
  用法:@Enumerated(参数)
  说明:参数有两种,整形和字符串
  举例:
  @Enumerated(EnumType.ORDINAL) 枚举类型按位置数,如:0,1,2 ...存储
  @Enumerated(EnumType.STRING)  枚举类型按设定值存储,数据库会创建varchar类型
  如果枚举字段上不加@Enumerated,则默认按照整形存储,数据库会创建int类型

  public enum Gender {
     MALE, FEMALE
   }

   @Enumerated(EnumType.STRING)
   public Gender getGender() {
       return gender;
   }

 

3)、大数据字段类型映射
  Annotation:
  用法:@Lob
  说明:a.被@Lob注解的属性会被映射成数据库Blob类型或Clob类型
 b.属性类型为java.sql.Clob, Character[], char[],java.lang.String,则会被映射成Clob数据库类型
   属性类型为java.sql.Blob,Byte[], byte[] and Serializable,则会被映射成Blob数据库类型
 c.注解要加在get属性上才有效,加载字段上不起作用

 d.由于用@Lob注解的都是大数据,所以经常和@Basic(fetch=FetchType.LAZY)注解一起用
  举例:
        @Lob
 public String getRemark() {
  return remark;
 }
 @Lob
 public byte[] getPic() {
  return pic;
 }
 在SQLServer数据库中会映射成:remark text null , pic image null
 在MySql数据库中会映射成:remark longtext , pic longblob

 

分享到:
评论

相关推荐

    马士兵java框架hibernate学习笔记

    ### 马士兵Java框架Hibernate学习笔记 #### 一、HelloWorld - **知识点概述**: - **项目搭建**:介绍了如何从零开始搭建一个简单的Hibernate项目。 - **环境配置**:包括了如何配置MySQL数据库、创建必要的表...

    hibernate 学习笔记1

    ### 对象持久化与Hibernate学习笔记 #### 一、对象持久化的概念与重要性 - **定义**: 对象持久化是指将程序中的对象状态存储到持久化存储设备上的过程,以便在程序结束运行后仍然可以保留这些数据。 - **必要性**:...

    Java相关课程系列笔记之十四Hibernate学习笔记

    【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...

    马士兵hibernate学习笔记(原版)

    《马士兵Hibernate学习笔记》是一份深入浅出的教程,旨在帮助初学者掌握Hibernate这一流行的Java持久化框架。Hibernate是一个对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作数据库,从而减少了传统...

    马士兵hibernate学习笔记

    ### 马士兵 Hibernate 学习笔记概览 #### 一、Hello World 示例 - **简介**:通过简单的示例程序来快速入门 Hibernate 框架。 - **步骤**: 1. 创建 Java 项目 `hibernate_0100_HelloWorld`。 2. 构建 User-...

    hibernate注解学习笔记

    ### Hibernate注解学习笔记 #### 一、简介与概述 Hibernate是Java领域内最流行的ORM(Object Relational Mapping)框架之一,它通过提供强大的映射工具和服务,将面向对象的数据模型(即Java类)与传统的关系型...

    Hibernate学习笔记与总结

    **Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...

    hibernate学习笔记1

    【hibernate学习笔记1】 一、理解Hibernate Hibernate是一个流行的Java对象关系映射(ORM)框架,它的主要目的是简化数据库操作,通过将Java对象与数据库表进行映射,使得开发者能够以面向对象的方式处理数据,而...

    达内HIBERNATE学习笔记

    根据提供的信息,我们可以总结出以下关于达内HIBERNATE学习笔记的重要知识点: ### 第一章:Hibernate入门 #### 1.1 学习目标 - 理解Hibernate的基本概念。 - 掌握如何使用Hibernate进行开发。 #### 1.2 对象持久...

    hibernate API帮助文档 及hibernate学习笔记

    Hibernate是一款强大的Java持久...通过阅读这份“Hibernate API帮助文档”和“Hibernate学习笔记”,你将能够深入理解Hibernate的工作原理,掌握其API的使用,并能在实际项目中有效地利用Hibernate进行数据持久化操作。

    hibernate学习笔记mashibing

    《Hibernate学习笔记——马士兵教程解析》 在Java开发领域,ORM(Object-Relational Mapping)框架的使用已经非常普遍,其中Hibernate作为一款优秀的ORM框架,因其强大的功能和易用性深受开发者喜爱。本文将根据马...

    hibernate框架开发2016版视频 四天学习笔记完整版

    【hibernate框架开发2016版视频 四天学习笔记完整版】 在软件开发领域,特别是Java Web开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者可以更专注于业务逻辑而不是...

    Hibernate学习笔记!

    **Hibernate学习笔记** Hibernate是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。本笔记将深入探讨Hibernate的核心概念、配置、实体管理、查询语言以及最佳实践...

    Hibernate学习笔记和资料

    hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...

    Hibernate3 学习笔记.ppt

    通过元数据(如XML或注解),开发者可以定义对象类和数据库表之间的映射关系,包括基本类型的字段对应表的列,类的属性与表的外键,以及1:1、1:n、n:m的关联关系和继承结构。 【二、Hibernate入门】 Hibernate是一...

    Hibernate_学习笔记.

    ### Hibernate学习笔记知识点详解 #### Hibernate简介 - **定义**:Hibernate是一种开源的对象关系映射(ORM)框架,用于在Java应用中简化数据库操作。 - **创始人**:由Gavin King于2001年创建。 - **作用**:提供...

    传智播客2016hibernate框架学习笔记

    《传智播客2016 Hibernate框架学习笔记》是一份详实的教程,旨在帮助初学者和进阶者深入理解和掌握Hibernate框架。该资源包含了四天的学习内容,分别是day01、day02、day03和day04,涵盖了从基础到高级的多个主题。...

    尚学堂hibernate学习笔记(原版整理)

    【尚学堂Hibernate学习笔记】是一份详尽的学习资料,旨在帮助初学者理解并掌握Hibernate这一流行的Java对象关系映射(ORM)框架。该笔记由作者根据马士兵老师的教程整理而成,其中包含了个人的学习注解,使得内容...

Global site tag (gtag.js) - Google Analytics