码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate笔记

时间:2016-07-12 19:32:02      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

一、注释部分

1.表注释

  @Entity

  表示该类可以被Hibernate持有化

  @Table(name=“t_user”)

  表示对应的数据表名

 

2.域注释

  @Id

  表示主键

  @GeneratedValue(strategy = GenerationType.AUTO)

  表示主键类型auto为数据库自增长类型

  @Column(name= “user_name”)

  表示该域对应的列的名字

    Column里面有很多属性一下一一列举

      name            名字

      unique default false     可是唯一约束

      nullabele default true    可为空

      insertable default true           该列是否作为生成insert语句的一个列

      updatable default true          该列是否作为生成update语句的一个列

      columnDefinition default “”    手动写create table时该列的约束缺省            *这东西真毒

      table default “”                    定义对应的表(default是主表)                    *雾

      length default 255               列长度

      precision default 0     decimal 精度

      scale default 0       decimal 长度

  @Basic

  表示该域为普通属性的加载方式,默认是即使加载。@Basic(fecth = Fetch.LAZY)为延迟加载

  @Transient

  表示该域不无需持久化操作

  @Version

  hibernate支持乐观锁。隐藏了所以实现细节,版本类一般为数字类型属性。  

  @Temproal(TemproalType.DATE)

  @Temproal(TemproalType.TIME)

  @Temproal(TemproalType.TIMESTAMP)

  表示该域对应的列的类型为date/time/datetime

  @Lob

  表示该域对应的列的类型为Blog或Clob

  java.sql.Blob,Byte[],byte[],serializable type将被持久化为Blob类型

  java.sql.Clob,Character[],char[],java.lang.String  将被持久化为Clob类型

3.实体关系映射

  暂略

Hibernate笔记

标签:

原文地址:http://www.cnblogs.com/guihuo/p/5664058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!