欢迎来到天天文库
浏览记录
ID:47240727
大小:191.50 KB
页数:32页
时间:2019-08-07
《hibernate annotation 双向 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_INCREMENT=2DEFAULTCHARSET=gb2312;INSERTINTO`t_c
2、ard`VALUES('1','440911199008011122');DROPTABLEIFEXISTS`t_person`;CREATETABLE`t_person`(`personId`int(10)unsignedNOTNULLAUTO_INCREMENT,`personName`varchar(15)NOTNULL,`cid`int(10)unsignedNOTNULL,PRIMARYKEY(`personId`))ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=gb2312;INSERTINTO`t_person`VALUES('1'
3、,'fancy','1'); Person.javapackagecom.fancy.po;importjavax.persistence.CascadeType;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.JoinColumn;importjavax.persistence.OneToOne;importjavax
4、.persistence.Table;/***-----------------------------------------*@文件:Person.java*@作者:fancy*@邮箱:fancyzero@yeah.net*@时间:2012-6-10*@描述:实体类*-----------------------------------------*//***@Entity声明一个类为实体Bean*@Table(name="xx")指定实体类映射的表,如果表名和实体类名一致,可以不指定*/@Entity@Table(name="t_person")publicclassPerson{
5、privateIntegerpersonId;privateStringpersonName;privateCardcard;/***@Id映射主键属性,这里采用uuid的主键生成策略*@GeneratedValue——注解声明了主键的生成策略。该注解有如下属性*strategy指定生成的策略,默认是GenerationType.AUTO*GenerationType.AUTO主键由程序控制*GenerationType.TABLE使用一个特定的数据库表格来保存主键*GenerationType.IDENTITY主键由数据库自动生成,主要是自动增长类型*GenerationType.SE
6、QUENCE根据底层数据库的序列来生成主键,条件是数据库支持序列*generator指定生成主键使用的生成器*/@Id@GeneratedValue(strategy=GenerationType.AUTO)publicIntegergetPersonId(){returnpersonId;}/***@OneToOne:一对一关联*cascade:级联,它可以有有五个值可选,分别是:*CascadeType.PERSIST:级联新建*CascadeType.REMOVE:级联删除*CascadeType.REFRESH:级联刷新*CascadeType.MERGE:级联更新*Cascad
7、eType.ALL:以上全部四项*@JoinColumn:主表外键字段*cid:Person所映射的表中的一个字段*/@OneToOne(cascade=CascadeType.ALL)@JoinColumn(name="cid")publicCardgetCard(){returncard;}publicStringgetPersonName(){returnpersonName;}publicvoidsetPersonId(In
此文档下载收益归作者所有