hibernate入门--hibernate常用注解

标签: hibernate 数据库
9人阅读 评论(0) 收藏 举报
分类:

@Entity(name=”tableName”):注解声明该类是一个Hibernate实体类
@Table(name=”“,catalog=”“,schema=”“):指定该类的映射表。

按照SQL标准的解释,在SQL环境下Catalog和Schema都属于抽象概念,主要用来解决命名冲突问题。
从概念上说,一个数据库系统包含多个Catalog,每个Catalog又包含多个Schema,而每个Schema又包含多个数据库对象(表、视图、序列等),反过来讲一个数据库对象必然属于一个Schema,而该Schema又必然属于一个Catalog,这样我们就可以得到该数据库对象的完全限定名称从而解决命名冲突的问题了

@Id:用于指定该类的标识属性,也就是主键。一个实体只能有一个属性被映射为主键

@GeneratedValue(strategy=GenerationType,generator=”“):主键的生成策略

Strategy - 表示主键生成策略,取值有:

GenerationType.AUTO - 根据底层数据库自动选择(默认),若数据库支持自动增长类型,则为自动增长。
GenerationType.INDENTITY -根据数据库的Identity字段生成,支持DB2、MySQL、MS、SQLServer、SyBase与HyperanoicSQL数据库的Identity类型主键。
GenerationType.SEQUENCE - 使用Sequence来决定主键的取值,适合Oracle、DB2等 支持Sequence的数据库,一般结合@SequenceGenerator使用。(Oracle没有自动增长类型,只能用Sequence)
GenerationType.TABLE - 使用指定表来决定主键取值,结合@TableGenerator使用。

@Column - 可将属性映射到列,使用该注解来覆盖默认值,@Column描述了数据库表中,该字段的详细定义,这对于根据 JPA 注解生成数据库表结构的工具非常有作用。

属性:

name - 可选,表示数据库表中该字段的名称,默认情形属性名称一致

nullable -可选,表示该字段是否允许为 null,默认为true

unique - 可选,表示该字段是否是唯一标识,默认为 false

length - 可选,表示该字段的大小,仅对 String 类型的字段有效,默认值255.

insertable -可选,表示在ORM框架执行插入操作时,该字段是否应出现INSETRT语句中,默认为 true

columnDefinition -可选,表示该字段在数据库中的实际类型。通常ORM框架可以根 据属性类型自动判断数据库中字段的类型,但是对于Date类型仍无法确定数据 库中字段类型究竟是 DATE,TIME还是 TIMESTAMP. 此外 ,String 的默认映射类型为VARCHAR, 如果要将 String类型映射到特定数据库的 BLOB或 TEXT字段类型,该属性非常有用。

查看评论

Hibernate Validator注解大全

hibernate Validator 是 Bean Validation 的参考实现 。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实...
  • danielzhou888
  • danielzhou888
  • 2017-07-07 17:16:27
  • 1268

Java、Hibernate(JPA)常用注解整理

Java、Hibernate(JPA)常用注解整理
  • jianyuerensheng
  • jianyuerensheng
  • 2016-01-15 14:32:33
  • 2791

学好hibernate系列之常用注解开发

1.hibernate到底有哪些常用注解? (1)类级别注解 @Entity @Embeddable @Table (2)属性级别 @Id @GeneratedValue @GenericGenera...
  • YQYnsmile
  • YQYnsmile
  • 2016-08-24 21:25:10
  • 2554

Hibernate的注解开发中各个注解的含义

在SSH开发中我们通常使用HIbernate进行数据层的开发,Hibernate通常有两种开发一种是xml的方式,一种是注解开发的方式,下面我们将详细的阐述Hibernate的注解开发中各个注解的含义...
  • wszhm123
  • wszhm123
  • 2017-09-26 09:54:08
  • 317

Hibernate Validation各注解

Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现...
  • fmwind
  • fmwind
  • 2014-08-03 16:02:57
  • 9169

自定义hibernate validation 注解

最近,在做excel表格导入的时候,需要进行数据校验. 数据校验,可以发生在从excel表中取数据的过程中,也可以发生在,将excel表中的数据转为对象,在用hibernate-validation...
  • bingbing_beautiful
  • bingbing_beautiful
  • 2017-09-07 18:01:12
  • 141

Hibernate-Validation的使用和常用的注解

首先是要加入下面两个包hibernate-validator-4.1.0.Final.jar validation-api-1.0.0.GA.jar 如果在验证不通过的时候进行了添加、更新或删除操作的...
  • wysnxzm
  • wysnxzm
  • 2016-11-22 11:14:09
  • 469

hibernate注解简单使用

最近刚学的hibernate,用来写东西,出现挺多问题的,特别最麻烦的就是多表关联的配置好麻烦,配置不好后面的操作会出现一堆问题,所以下面说的都是简单实用。 前提:这篇对hibernate的注解的一些...
  • name_z
  • name_z
  • 2016-05-04 21:53:23
  • 6369

Hibernate连接Oracle数据库注解

@Entity public class House {    @Id    @SequenceGenerator(name= "seq",sequenceName="seq_house"...
  • yongbuyanqiDK
  • yongbuyanqiDK
  • 2016-11-27 22:47:58
  • 538

Hibernate注解开发

Hibernate注解开发在Hibernate中我们一般都会使用注解,这样可以帮助我们大大简化hbm映射文件的配置。下面我就来为大家详细介绍。PO类注解配置首先肯定是搭建好Hibernate的开发环境...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2017-04-13 21:25:33
  • 1287
    个人资料
    等级:
    访问量: 4889
    积分: 262
    排名: 29万+
    文章分类
    最新评论