hibernate注释大全

hibernate注释大全

ID:18825871

大小:47.00 KB

页数:17页

时间:2018-09-25

hibernate注释大全_第1页
hibernate注释大全_第2页
hibernate注释大全_第3页
hibernate注释大全_第4页
hibernate注释大全_第5页
资源描述:

《hibernate注释大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Hibernate注释大全Hibernate注释大全2(2010-01-1614:28:05)转载标签:it一对多@OneToMany注解可定义一对多关联。一对多关联可以是双向的。双向规范中多对一端几乎总是双向关联中的主体(owner)端,而一对多的关联注解为@OneToMany(mappedBy=)@EntitypublicclassTroop{@OneToMany(mappedBy="troop")publicSetgetSoldiers(){...}@EntitypublicclassSoldier{@ManyToOne@JoinColu

2、mn(name="troop_fk")publicTroopgetTroop(){...}Troop通过troop属性和Soldier建立了一对多的双向关联。在mappedBy端不必也不能定义任何物理映射。单向本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tangcx/archive/2009/05/06/4152320.aspx@EntitypublicclassCustomerimplementsSerializable{@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.E

3、AGER)@JoinColumn(name="CUST_ID")publicSetgetTickets(){...}@EntitypublicclassTicketimplementsSerializable{...//nobidir}一般通过连接表来实现这种关联,可以通过@JoinColumn注解来描述这种单向关联关系。上例Customer通过CUST_ID列和Ticket建立了单向关联关系。通过关联表来处理单向关联@EntitypublicclassTrainer{@OneToMany@JoinTable(name="TrainedMonke

4、ys",joinColumns=@JoinColumn(name="trainer_id"),inverseJoinColumns=@JoinColumn(name="monkey_id"))publicSetgetTrainedMonkeys(){...}@EntitypublicclassMonkey{...//nobidir}通过关联表来处理单向一对多关系是首选,这种关联通过@JoinTable注解来进行描述。上例子中Trainer通过TrainedMonkeys表和Monkey建立了单向关联关系。其中外键trainer_id关联到Trai

5、ner(joinColumns)而外键monkey_id关联到Monkey(inverseJoinColumns).默认处理机制通过连接表来建立单向一对多关联不需要描述任何物理映射,表名由一下3个部分组成,主表(ownertable)表名+下划线+从表(theothersidetable)表名。指向主表的外键名:主表表名+下划线+主表主键列名指向从表的外键定义为唯一约束,用来表示一对多的关联关系。@EntitypublicclassTrainer{@OneToManypublicSetgetTrainedTigers(){...}@Entitypu

6、blicclassTiger{...//nobidir}上述例子中Trainer和Tiger通过Trainer_Tiger连接表建立单向关联关系。其中外键trainer_id关联到Trainer表,而外键trainedTigers_id关联到Tiger表。多对多通过@ManyToMany注解定义多对多关系,同时通过@JoinTable注解描述关联表和关联条件。其中一端定义为owner,另一段定义为inverse(对关联表进行更新操作,这段被忽略)。@EntitypublicclassEmployerimplementsSerializable{@ManyToMa

7、ny(targetEntity=org.hibernate.test.metadata.manytomany.Employee.class,cascade={CascadeType.PERSIST,CascadeType.MERGE})@JoinTable(name="EMPLOYER_EMPLOYEE",joinColumns=@JoinColumn(name="EMPER_ID"),inverseJoinColumns=@JoinColumn(name="EMPEE_ID"))publicCollectiongetEmployees(){returnempl

8、oyees;}...}@

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。