- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hibernate3的注解映射学习收藏
关键字: hibernate, annotation
注解映射必须满足两大条件:Hibernate3.2以上版本和JSEE 5。
@Entity 类注释,所有要持久化的类都要有
Java代码
@Entity
public class Org implements java.io.Serializable {
}
@Entity
public class Org implements java.io.Serializable {
}
@Id 主键
Java代码
@Id
@GeneratedValue
private String orgId;
private String orgName;
@Id
@GeneratedValue
private String orgId;
private String orgName;
@Column(name=...) 该属性对应表中的字段是什么,没有name表示一样
@Table 对象与表映射
@UniqueConstraint 唯一约束
@Version 方法和字段级,乐观锁用法,返回数字和timestamp,数字为首选
@Transient 暂态属性,表示不需要处理
@Basic 最基本的注释。有两个属性:fetch是否延迟加载,optional是否允许null
@Enumerated 枚举类型
@Temporal 日期转换。默认转换Timestamp
@Lob 通常与@Basic同时使用,提高访问速度。
@Embeddable 类级,表可嵌入的
@Embedded 方法字段级,表被嵌入的对象和@Embeddable一起使用
@AttributeOverrides 属性重写
@AttributeOverride 属性重写的内容和@AttributeOverrides一起嵌套使用
@SecondaryTables 多个表格映射
@SecondaryTable 定义辅助表格映射和@SecondaryTables一起嵌套使用
@GeneratedValue 标识符生成策略,默认Auto
表与表关系映射
@OneToOne:一对一映射。它包含五个属性:
targetEntity:关联的目标类
Cascade:持久化时的级联操作,默认没有
fetch:获取对象的方式,默认EAGER
Optional:目标对象是否允许为null,默认允许
mappedBy:定义双向关联中的从属类。
单向:
@JoinColumn:定义外键(主表会多一字段,做外键)
@OneToMany:一对多映射;@ManyToOne:多对一映射
单向一对多:
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name=book_oid)/**book:表;oid:book表的主键;无name会按此规则自动生成*/
单向多对一:
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name=author_oid)
关联表格一对多:
@OneToMany(cascade=CascadeType.ALL)
@JoinTable(joinColumn={@JoinColumn(name=BOOK_OBJECT_OID)},inverseJoinColumns={@JoinColumn(name=AUTHER_OBJECT_OID)})
双向一对多或多对一:
不需要多一张表,只是使用mappedBy:使用在One一方,值为One方类名表示Many的从属类。
Java代码
@Entity
public class Org implements java.io.Serializable {
// Fields
@Id
@GeneratedValue
private String orgId;
private String orgName;
@OneToMany(mappedBy = org)
private ListDepartment departments;
// Constructors
...
// Property accessors
...
}
@Entity
public class Org
您可能关注的文档
- Friends片头曲歌词.docx
- fromunit1tounit8重点短语.doc
- fstrug诺基亚手机型号大全诺基亚命名规则.doc
- FT:投行造缩写词显示市场出现焦虑情绪.doc
- F援助关爱平台创造让学生感动的教育.doc
- g100606胡岩读后感.doc
- G20峰会提倡全球绿色经济面对环保纺织业何去何从.docx
- Garfield的人生哲理.doc
- GB50204钢筋规范2011.doc
- gcc常用的编译选项对代码的影响.doc
- 2024年中山广盛运动器材有限公司招聘172人公开引进高层次人才笔试参考题库答案大全含答案(基础题).docx
- 塑料有毒知识培训课件.pptx
- 2024年中山广盛运动器材有限公司校园招聘62人【重点基础提升】模拟试题附带答案真题题库及答案【历年.docx
- 2024年中山广盛运动器材有限公司招聘80人历年高频考题难、易错点模拟试题附带答案完整题库及答案【必.docx
- 2024年中山市隆成日用制品有限公司校园招聘公开引进高层次人才笔试答案真题含答案【巩固】.docx
- 2024年中山广盛运动器材有限公司招聘172人公开引进高层次人才笔试参考题库答案完整版【各地真题】.docx
- 2024年中山广盛运动器材有限公司应届高校毕业生招聘重点基础提升模拟试题附带答案题库(有一套).docx
- 2024年中山市隆成日用制品有限公司招聘1人公开引进高层次人才笔试参考题库答案真题附参考答案(模拟题.docx
- 2024年中山市隆成日用制品有限公司招聘3人历年(高频重点提升专题训练)附带答案题库大全及答案【各地.docx
- 2024年中山市隆成日用制品有限公司春季招聘24人高频100题难、易错点模拟试题附带答案真题含答案.docx
最近下载
- (19三96)山西省尧都区部分联校课堂教学模式改革的研究与实践(名校课模讲座三之96).doc
- 硬笔楷书字帖常用字练习完整版整理.pdf
- 魏氏组织的形成原因及如何解决.doc
- 入职(电气技术员)测试题(含答案).doc
- 2022-2023年副主任医师(副高)-健康教育与健康促进(副高)考试题库1(含答案).docx VIP
- 2024年化工企业安全管理人员试题试题库真题A4版打印.docx
- 2023年PLC及其应用理论知识考核试题及答案.pdf
- 2024年电气控制与PLC专业知识考试题库及答案(含A.B卷).pdf VIP
- 使用林地可行性报告编写规范.pdf VIP
- 水产品 投标方案(技术方案).doc
文档评论(0)