网站大量收购闲置独家精品文档,联系QQ:2885784924

ibernate3的注解映射.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档