人员表:一个人只能对应一个身份证
@Entity
@Table(name="bb_person")
public class Person implements Serializable
{
/**/
private static final long serialVersionUID = 1L;
private int personId;
private String personName;
private IdCard idcard = new IdCard();
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="person_id")
public int getPersonId()
{
return personId;
}
public void setPersonId(int personId)
{
this.personId = personId;
}
public String getPersonName()
{
return personName;
}
public void setPersonName(String personName)
{
this.personName = personName;
}
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
public IdCard getIdcard()
{
return idcard;
}
public void setIdcard(IdCard idcard)
{
this.idcard = idcard;
}
}
身份证表:一个身份证只能对应一个人
@Entity
@Table(name="bb_idcard")
public class IdCard
{
private int cardId;
private String cardNo;
private Person person;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
public int getCardId()
{
return cardId;
}
public void setCardId(int cardId)
{
this.cardId = cardId;
}
public String getCardNo()
{
return cardNo;
}
public void setCardNo(String cardNo)
{
this.cardNo = cardNo;
}
@OneToOne(mappedBy="idcard")
public Person getPerson()
{
return person;
}
public void setPerson(Person person)
{
this.person = person;
}
}
测试方法:
public class TestPerson
{
public PersonDao getPersonDao()
{
ApplicationContext ac = new ClassPathXmlApplicationContext("spring_lushuifa.xml");
return (PersonDao) ac.getBean("personDao");
}
@Test
public void addPersonAndIdCard()
{
Person person = new Person();
person.setPersonName("张三");
person.getIdcard().setCardNo("3602222222222222");
System.out.println("测试对象是否有用:"+person);
this.getPersonDao().addPerson(person);
}
}
分享到:
相关推荐
基于jpa的一对一的主键测试.docx
基于JPA的CRUD例子
针对JPA资料进行整理,根据传智播客的教学视频,边看边写,文档包含了jpa的基本概念,相关注解解释,及一些增删改查的demo。本文档方便了对jpa的学习与复习,快速掌握基本操作。
04_JPA详解_第一个JPA实例与JPA主键生成策略.zip
04_传智播客JPA详解_第一个JPA实例与JPA主键生成策略
NULL 博文链接:https://1028826685.iteye.com/blog/1525788
JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用对象持久化的开发工作,实现ORM的统一。JPA详解视频教程 第15讲 JPA中的联合主键.avi
15_传智播客JPA详解_JPA中的联合主键.rar
本文档简单描述了注解实现联合主键类的生成
第一种单字段主键类型,看上去简单,无非就是一个id字段呗,实际上这个主键字段在JPA,还有任何的ORM框架中都是有很多种生成策略的。 一般是如下4种: 1. AUTO:自动自增生成 2. TABLE:自定义表生成器 3. Identity...
jpa测试用例jpa测试用例jpa测试用例
JPA一对一,一对多,多对多关系映射,面向对象领域
实现JPA基本数据库操作功能封装 实现基于ASM9,动态生成entity、repository、service、serviceImpl、controller相关.class 可根据库表,一键生成新增、修改删除、查询等接口 实现部分基于mybatis-plus,动态代码生成...
只要1分就可获得JPA主键生成策略,很全的哦
15_JPA详解_JPA中的联合主键.zip 15_JPA详解_JPA中的联合主键.zip
NULL 博文链接:https://1028826685.iteye.com/blog/1523349
JPA jar包,基于JPA的Hibernate实现;hibernate4.2;
JPA 联合主键实例 博文链接:https://zmx.iteye.com/blog/512468
NULL 博文链接:https://profound-accumulation.iteye.com/blog/2241894
jpa测试用例2jpa测试用例2jpa测试用例2jpa测试用例2jpa测试用例2