下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教科版八年级物理上册《2.3物体运动的速度》同步测试题及答案
- 新人教版八年级数学上册导学案
- 安全生产目标责任书考核记录
- 2024.11.15推文-Mouse IL-4、IFN-γ诱导巨噬细胞M1M2极化文献解读
- 2024高中地理第六章人类与地理环境的协调发展第2节中国的可持续发展实践练习含解析新人教版必修2
- 2024高中生物第2章动物和人体生命活动的调节第1节通过神经系统调节课堂演练含解析新人教版必修3
- 2024高中语文第三课神奇的汉字第2节规矩方圆-汉字的简化和规范训练含解析新人教版选修语言文字应用
- 2024高考地理一轮复习第八章第2讲世界主要农业地域类型教案含解析新人教版
- 2024高考化学一轮复习第4章非金属及其化合物专题讲座二常见气体的实验室制备净化和收集精练含解析
- 2024高考地理一轮复习专练99地理原理模式图的判读含解析新人教版
- 消防技能训练-射水姿势与形式课件讲解
- JTJ073.1-2001 公路水泥混凝土路面 养护技术规范
- 2024智慧医院医用耗材SPD供应链绩效评价指南
- 护士分级分类管理规定及评价细则
- 2024年互联网公司劳动合同样本(二篇)
- GB/T 15115-2024压铸铝合金
- 医疗器械售后服务能力证明资料模板
- 中考物理总复习《力学的综合计算》专项检测卷(带答案)
- AQ 1029-2019 煤矿安全监控系统及检测仪器使用管理规范
- 玄武岩纤维简介演示
- 米什金货币金融学英文版习题答案chapter1英文习题
评论
0/150
提交评论