`
laodaobazi
  • 浏览: 276981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate 注解概述

阅读更多

Hibernate 注解

定义在 class 上面的注解 :

 实体 @Entity

 表 @Table

 Sequence 自定义名字 @SequenceGenerator(name="mySeq" , sequenceName="mySeq_DB")
 
 表生成器 @java.persistence.TableGenerator(
   name = "表生成器的名字:myTableGen" ,
   table = "表生成器的表明:GENERATOR_TABLE" ,
   pkColumnName = "表中key字段的名字:pk_key" ,
   valueColumnName = "表中value字段的名字:pk_value" ,
   pkColumnValue = "第一条记录key字段的数据:table1" ,
   allocationSize = 1 取完数值后数值步进的数值
  )

定义在 属性上面的注解 :

 如果字段上面不写任何注解 默认 @Basic

 主键ID @id

 主键的生成策略 @GeneratedValue 默认auto  相当于 native ;@GeneratedValue(stratege=Generation.SEQUENCE , generator="mySeq"/**只有上面定义了才能使用*/)
 此时这个表 才用的是这个自定义的 Sequence
 
 另一种主键的生成策略 @GeneratedValue(stratege=Generation.TABLE , generator="myTableGen"/**只有上面定义了才能使用*/)

 定义符合主键的三种方式 :
  1、将组件类注解为 @Embeddable ,并将组件的属性注解为 @id
  2、将组件的属性注解为 @EmbeddedId
  3、将类注解为 @IdClass(组件类.class) ,并将该实体中的所有属于主键的属性注解为 @Id
 字段 @Column(name="字段名字" , length="长度" , precision="精度")

 透明 @Transient :不会在数据库中创建该字段

 时间日期字段设置精度 @Temporal:日期时间 、@Temporal(TemporalType.DATE):日期 、@Temporal(TemporalType.TIME):时间

 枚举 @Enumerated(EnumType.STRING):枚举的名字  、@Enumerated(EnumType.ORDINAL) :枚举的下标值

注意 :
 
 Hibernate 注解应当写在 getXxx() 方法上面,而不是写在属性上面
原因 :
 破坏了 Java 的封装的特性,属性都是 private 的,不应该被Hibernate所访问
 Hibernate 可以访问你的私有属性 甚至可以修改

 Hibernate load 和 get 区别
 load 是懒加载  当你取 对象里面的属性值的时候才真正的去执行 SQL 语句
 get  是立即执行 SQL 查询 然后直接付给 对象使用

分享到:
评论

相关推荐

    hibernate注解

    #### Hibernate注解概述 Hibernate作为一款优秀的Java持久层框架,提供了强大的ORM(Object-Relational Mapping)功能,它能够将Java对象模型映射到关系数据库的表上,使得对数据库的操作更加简单、直观。随着Java ...

    Hibernate注解jar包

    1. **注解概述**: 注解(Annotations)是Java 5引入的一种元数据,它提供了在源代码中嵌入信息的方式,这些信息可以被编译器或者在运行时的Java虚拟机使用。在Hibernate中,注解用于定义实体类、属性、关系等,...

    Hibernate注解API.pdf

    ### Hibernate注解API知识点概述 #### 一、Hibernate注解简介 Hibernate 是一款非常流行的 Java 持久层框架,它极大地简化了数据库操作。在 Hibernate 中,可以通过使用注解来映射对象与数据库表之间的关系,从而...

    hibernate注解说明文档

    ### Hibernate注解详解 #### 一、概述 Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用程序中实现数据库操作。它通过提供强大的映射工具和服务,将面向对象的数据模型映射到基于SQL的关系数据库中。...

    hibernate-annotation

    一、Hibernate注解概述 在传统的Hibernate应用中,我们通常使用XML文件来描述对象和表之间的映射关系。然而,随着Java 5的发布,注解成为了一种更简洁、更直观的元数据表示方式。Hibernate注解就是利用这种方式,将...

    hibernate基础 注解开发 检索

    #### 一、Hibernate注解开发概述 **Hibernate**是一种流行的Java持久层框架,提供了对象关系映射(ORM)的功能,使得Java开发者能够更高效地进行数据库操作。注解作为Java SE 5引入的新特性之一,在Hibernate中被广泛...

    Hibernate注解大全

    ### Hibernate注解详解 #### 一、概述 Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用程序中实现数据库操作。它通过提供强大的映射工具和服务,简化了基于Java的应用程序开发人员对数据库的访问过程...

    hibernate注解配置

    ### Hibernate注解配置详解 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互过程。在使用Hibernate的过程中,开发者可以通过注解来实现对象与数据库表之间...

    hibernate_anoatation(中文版)

    ### Hibernate注解概述 Hibernate注解是用于标记Java类或其成员变量的一种特殊类型的数据元数据,用于定义持久化实体与数据库表之间的映射规则。通过注解,开发者可以清晰地定义实体类、属性、关联关系等如何映射到...

    Hibernate全部注解

    ### Hibernate 全部注解详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,允许开发人员将 Java 应用程序中的对象映射到数据库表,反之亦然。使用 Hibernate 可以极大地简化数据库访问代码的...

    hibernate annotaion api 中文与英文版

    Hibernate 注解概述** 在传统的Hibernate配置中,我们通常使用XML文件来描述对象-关系映射。然而,随着Java注解的引入,我们可以直接在实体类上使用注解来声明ORM元数据。这种方式更加简洁,减少了配置文件的依赖,...

    hibernate注解处理映射关系共14页.pdf.zip

    本资料“hibernate注解处理映射关系共14页.pdf.zip”显然是一个关于Hibernate注解使用的详细教程,涵盖了14页的内容。以下是基于该主题的详尽知识点解析: 1. **Hibernate概述**:Hibernate是Java平台上的一个开源...

    hibernate注解配置详解

    ### Hibernate注解配置详解 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互过程。在Hibernate中,通过使用注解来定义实体类与数据库表之间的映射关系,...

    hibernate注解学习笔记

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

    hibernate-annotations-3.4.0.GA.tar.gz

    一、Hibernate注解概述 在Hibernate 3.4.0.GA版本中,注解成为了一种主流的映射方式,它允许开发者在实体类上直接添加元数据,声明类和属性与数据库表和字段的关系。这使得代码更加整洁,同时也提高了开发效率。...

    hibernate 注解 英文版的

    ### Hibernate 注解详解 #### 一、概述 Hibernate 是一款流行的 Java 持久层框架,它通过 ORM(对象关系映射)技术将 Java 应用程序中的对象模型与数据库的关系模型之间建立桥梁,实现对象数据与关系型数据库数据...

Global site tag (gtag.js) - Google Analytics