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作为一款优秀的Java持久层框架,提供了强大的ORM(Object-Relational Mapping)功能,它能够将Java对象模型映射到关系数据库的表上,使得对数据库的操作更加简单、直观。随着Java ...
1. **注解概述**: 注解(Annotations)是Java 5引入的一种元数据,它提供了在源代码中嵌入信息的方式,这些信息可以被编译器或者在运行时的Java虚拟机使用。在Hibernate中,注解用于定义实体类、属性、关系等,...
### Hibernate注解API知识点概述 #### 一、Hibernate注解简介 Hibernate 是一款非常流行的 Java 持久层框架,它极大地简化了数据库操作。在 Hibernate 中,可以通过使用注解来映射对象与数据库表之间的关系,从而...
### Hibernate注解详解 #### 一、概述 Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用程序中实现数据库操作。它通过提供强大的映射工具和服务,将面向对象的数据模型映射到基于SQL的关系数据库中。...
一、Hibernate注解概述 在传统的Hibernate应用中,我们通常使用XML文件来描述对象和表之间的映射关系。然而,随着Java 5的发布,注解成为了一种更简洁、更直观的元数据表示方式。Hibernate注解就是利用这种方式,将...
#### 一、Hibernate注解开发概述 **Hibernate**是一种流行的Java持久层框架,提供了对象关系映射(ORM)的功能,使得Java开发者能够更高效地进行数据库操作。注解作为Java SE 5引入的新特性之一,在Hibernate中被广泛...
### Hibernate注解详解 #### 一、概述 Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用程序中实现数据库操作。它通过提供强大的映射工具和服务,简化了基于Java的应用程序开发人员对数据库的访问过程...
### Hibernate注解配置详解 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互过程。在使用Hibernate的过程中,开发者可以通过注解来实现对象与数据库表之间...
### Hibernate注解概述 Hibernate注解是用于标记Java类或其成员变量的一种特殊类型的数据元数据,用于定义持久化实体与数据库表之间的映射规则。通过注解,开发者可以清晰地定义实体类、属性、关联关系等如何映射到...
### Hibernate 全部注解详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,允许开发人员将 Java 应用程序中的对象映射到数据库表,反之亦然。使用 Hibernate 可以极大地简化数据库访问代码的...
Hibernate 注解概述** 在传统的Hibernate配置中,我们通常使用XML文件来描述对象-关系映射。然而,随着Java注解的引入,我们可以直接在实体类上使用注解来声明ORM元数据。这种方式更加简洁,减少了配置文件的依赖,...
本资料“hibernate注解处理映射关系共14页.pdf.zip”显然是一个关于Hibernate注解使用的详细教程,涵盖了14页的内容。以下是基于该主题的详尽知识点解析: 1. **Hibernate概述**:Hibernate是Java平台上的一个开源...
### Hibernate注解配置详解 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互过程。在Hibernate中,通过使用注解来定义实体类与数据库表之间的映射关系,...
### Hibernate注解学习笔记 #### 一、简介与概述 Hibernate是Java领域内最流行的ORM(Object Relational Mapping)框架之一,它通过提供强大的映射工具和服务,将面向对象的数据模型(即Java类)与传统的关系型...
一、Hibernate注解概述 在Hibernate 3.4.0.GA版本中,注解成为了一种主流的映射方式,它允许开发者在实体类上直接添加元数据,声明类和属性与数据库表和字段的关系。这使得代码更加整洁,同时也提高了开发效率。...
### Hibernate 注解详解 #### 一、概述 Hibernate 是一款流行的 Java 持久层框架,它通过 ORM(对象关系映射)技术将 Java 应用程序中的对象模型与数据库的关系模型之间建立桥梁,实现对象数据与关系型数据库数据...