hibernateannotation双向one-to-one注解

hibernateannotation双向one-to-one注解

ID:34723238

大小:225.68 KB

页数:32页

时间:2019-03-10

hibernateannotation双向one-to-one注解_第1页
hibernateannotation双向one-to-one注解_第2页
hibernateannotation双向one-to-one注解_第3页
hibernateannotation双向one-to-one注解_第4页
hibernateannotation双向one-to-one注解_第5页
资源描述:

《hibernateannotation双向one-to-one注解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、hibernateannotation双向one-to-one注解环境:Hibernate3.3.1Maven3.0.4MySQL5.5.13Myeclipse8.6.1  建表语句:DROPTABLEIFEXISTS`t_card`;CREATETABLE`t_card`(`cardId`int(10)unsignedNOTNULLAUTO_INCREMENT,`cardNumber`char(18)NOTNULL,PRIMARYKEY(`cardId`))ENGINE=InnoDBAUTO_INCREME

2、NT=2DEFAULTCHARSET=gb2312;INSERTINTO`t_card`VALUES('1','440911199008011122');DROPTABLEIFEXISTS`t_person`;CREATETABLE`t_person`(`personId`int(10)unsignedNOTNULLAUTO_INCREMENT,`personName`varchar(15)NOTNULL,`cid`int(10)unsignedNOTNULL,PRIMARYKEY(`personId`))E

3、NGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=gb2312;INSERTINTO`t_person`VALUES('1','fancy','1'); Person.javapackagecom.fancy.po;importjavax.persistence.CascadeType;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.G

4、enerationType;importjavax.persistence.Id;importjavax.persistence.JoinColumn;importjavax.persistence.OneToOne;importjavax.persistence.Table;/***-----------------------------------------*@文件:Person.java*@作者:fancy*@邮箱:fancyzero@yeah.net*@时间:2012-6-10*@描述:实体类*-

5、----------------------------------------*//***@Entity声明一个类为实体Bean*@Table(name="xx")指定实体类映射的表,如果表名和实体类名一致,可以不指定*/@Entity@Table(name="t_person")publicclassPerson{privateIntegerpersonId;privateStringpersonName;privateCardcard;/***@Id映射主键属性,这里采用uuid的主键生成策略*@Gen

6、eratedValue——注解声明了主键的生成策略。该注解有如下属性*strategy指定生成的策略,默认是GenerationType.AUTO*GenerationType.AUTO主键由程序控制*GenerationType.TABLE使用一个特定的数据库表格来保存主键*GenerationType.IDENTITY主键由数据库自动生成,主要是自动增长类型*GenerationType.SEQUENCE根据底层数据库的序列来生成主键,条件是数据库支持序列*generator指定生成主键使用的生成器*/@

7、Id@GeneratedValue(strategy=GenerationType.AUTO)publicIntegergetPersonId(){returnpersonId;}/***@OneToOne:一对一关联*cascade:级联,它可以有有五个值可选,分别是:*CascadeType.PERSIST:级联新建*CascadeType.REMOVE:级联删除*CascadeType.REFRESH:级联刷新*CascadeType.MERGE:级联更新*CascadeType.ALL:以上全部四项*

8、@JoinColumn:主表外键字段*cid:Person所映射的表中的一个字段*/@OneToOne(cascade=CascadeType.ALL)@JoinColumn(name="cid")publicCardgetCard(){returncard;}publicStringgetPersonName(){returnpersonName;}publicvoidsetPersonId(In

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

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

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