Hibernate注解大全收藏_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、hibernate注解大全收藏public class flight implements serializable long ; id public long getid() return id; public void id(long id) this.id = id; entity 注解将一个类声明为实体 bean, id 注解声明白该实体bean的标识属性。 hibernate 可以对类的属性或者办法举行注解。属性对应field类别,办法的 getxxx()对应property类别。 定义表 通过 table 为实体bean指定对应数据库表,名目和schema的名字。 entity t

2、able(name=tbl_sky) public class sky implements serializable . table 注解包含一个schema和一个elog 属性,用法uniqueconsaints 可以定义表的唯一约束。 table(name=tbl_sky, ueconstraints = uniqueconstraint(umnnames=month, day) ) 上述代码在 month 和 day 两个 field 上加上 unique constrainst. version 注解用于支持积极锁版本控制。 entity public class flight im

3、plements serializable . version column(name=optlock) public integer getversion() . version属性映射到 optlock 列,entity manager 用法这个字段来检测矛盾。 普通可以用 数字 或者stamp 类型来支持 version. 实体bean中全部非ic 非 transient 属性都可以被持久化,除非用transient注解。 默认状况下,全部属性都用 basic 注解。 public transient int counter; /transient property private st

4、ring firstname; /persistent property transient string getlengthinmeter() . /transient property string getname() . / persistent property basic int getlength() . / persistent property basic(fetch = fetchtype.lazy) string getdetailcomment() . / persistent property temporal(temporaltype.time) java.util.

5、date getdeparturetime() . / persistent property enumerated(enumtype.string) starred getnote() . /enum persisted as string in database 上述代码中 counter, lengthinmeter 属性将忽视不被持久化,而 firstname, name, length 被定义为可持久化和可猎取的。 temporaltype.(date,time,timestamp) 分离map java.sql.(date, time, timestamp). lob 注解属性将被

6、持久化为 blog 或 clob 类型。详细的java.sql.clob, character, char 和 java.lang.string 将被持久化为 clob 类型. java.sql.blob, byte, byte 和 serializable type 将被持久化为 blob 类型。 lob public string getfulltt() return fulltext; / clob type lob public byte getfullcode() return fullcode; / blog type column 注解将属性映射到列。 entity public

7、 class flight implements serializable . column(updatable = fae, name = flight_name, nullable = false, length=50) public string getname() . 定义 name 属性映射到 flight_name column, not null, cant up, length equal 50 column( name=columnname; (1) 列名 boolean unique() default false; (2) 是否在该列上设置唯一约束 boolean nul

8、lable() default true; (3) 列可空? boolean insertable() default true; (4) 该列是否作为生成 insert语句的一个列 boolean updatable() default true; (5) 该列是否作为生成 update语句的一个列 string columndefinition() default ; (6) 默认值 string table() default ; (7) 定义对应的表(deault 是主表) int length() default 255; (8) 列长度 int precision() defaul

9、t 0; / decimal precision (9) decimal精度 int scale() default 0; / decimal scale (10) decimal长度 嵌入式对象(又称组件)也就是别的对象定义的属性 组件类必需在类一级定义 embeable 注解。在特定的实体关联属性上用法 embeddable 和attributeoverride 注解可以笼罩该属性对应的嵌入式对象的列映射。 entity public class person implements serializable / persistent component using defaults add

10、ress homeaddress; embedded attributeoverrides( attributeoverride(name=iso2, column = column(name=borniso2) ), attributeoverride(name=name, column = column(name=borncountryname) ) ) country bornin; . embeddable public class address implements serializable string city; country nationality; /no overrid

11、ing here embeddable public class country implements serializable private string iso2; column(name=countryname) private string name; public string getiso2() return iso2; public void setiso2(string iso2) this.iso2 = iso2; public string getname() return name; public void setname(string name) = name; . person 类定义了 address 和 country 对象,详细两个类实现见上。 无注解属性默认值: ? 属性为容易类型,则映射为 basic ? 属性对应的类型定义了 embeddable 注解,则映射为 embedded ? 属性对应的类型实现了serializable,则属性被映射为basic并在一个列中保存该对象的serialized版本。 ? 属性的类型为 java.sql.clob or jav

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论