Hibernate中的一对一注解配置

Card类
package cn.OneToOne2017109.entity; import javax.persistence.*; /**
* Created by YSS on 2017/10/9.
*/
@Entity
@Table(name = "Card")
public class Card {
    @Id
    @GeneratedValue
    private Integer cid;
    @Column
    private String cnum;
    @OneToOne(mappedBy = "card",cascade = CascadeType.ALL)
    private People people;
public Integer getCid() {
        return cid;
    }
public void setCid(Integer cid) {
        this.cid = cid;
    }
public String getCnum() {
        return cnum;
    }
public void setCnum(String cnum) {
        this.cnum = cnum;
    }
public People getPeople() {
        return people;
    }
public void setPeople(People people) {
        this.people = people;
    }
}
People类
@Entity
@Table(name = "People")
public class People {
@Id
@GeneratedValue
private Integer pid;
@Column
private String pname;
@OneToOne
@JoinColumn(name = "cid")
private Card card; public Integer getPid() {
return pid;
} public void setPid(Integer pid) {
this.pid = pid;
} public String getPname() {
return pname;
} public void setPname(String pname) {
this.pname = pname;
} public Card getCard() {
return card;
} public void setCard(Card card) {
this.card = card;
}
}
测试类
public class testonetoone {
    Configuration cfg;
    SessionFactory factory;
    Session session;
    Transaction tx;
    @Before
    public void mybefor(){
        cfg=new Configuration().configure();
        factory=cfg.buildSessionFactory();
        session=factory.openSession();
        tx=session.beginTransaction();
    }
    @After
    public void myafter(){
        tx.commit();
    }
    @Test
    public void test03() {
        People people=new People();
        Card card=new Card();
        people.setPname("123");
        card.setCnum("123133");
        card.setPeople(people);
        people.setCard(card);
        session.save(card);
    }
}
将大配置中的mapping节点改为
<mapping class=" "/>
Hibernate中的一对一注解配置的更多相关文章
- Hibernate中的一对一映射关系
		Hibernate中的一对一映射关系有两种实现方法(单向一对一,和双向一对一)(一对一关系:例如一个department只能有一个manager) 单向和双向有什么区别呢??例如若是单向一对一,比如在 ... 
- 用户、角色、权限三者多对多用hibernate的一对多注解配置
		用户.角色.权限三者多对多用hibernate的一对多注解配置 //权限表@Table(name = "p")public class P { @Id @GeneratedValu ... 
- Hibernate中使用@Lob 注解保存String[] 问题
		Hibernate中使用@Lob 注解保存String[] 问题 在Hibernate注解中怎样你想保存一个字段为String数组类型.假设你想尝试保存为clob类型的话,普通情况下为定义为: @En ... 
- Hibernate中映射一对一关联(按主键映射和外键映射)和组件映射
		Hibernate中映射一对一关联(按主键映射和外键映射)和组件映射 Hibernate提供了两 ... 
- Hibernate框架学习之注解配置关系映射
		上篇文章我们通过注解对映射了单个实体类,但是具体项目中往往实体类之间又是相互关联的,本篇文章就是从实体类之间存在的不同关联角度,具体学习下如何映射他们之间的关联,主要涉及内容如下: 单向的一 ... 
- hibernate关于一对一注解配置
		注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它可以声明在包.类.字段.方法.局部变量.方法参数等的前面,用来 ... 
- Hibernate中的一对一关联
		Hibernate提供了两种一对一映射关联关系的方式: 1)按照外键映射 2)按照主键映射 下面以员工账号表和员工档案表(员工账号和档案表之间是一对一的关系)为例,介绍这两种映射关系,并使用这两种 映 ... 
- Hibernate中的一对一关联和组件的映射
		Hibernate提供了两种映射一对一映射关联关系的方式: 01.按照外键映射 02.按照主键映射 下面以员工账号表和员工档案表(员工账号和档案表之间是一对一的关系)为例,介绍这两种映射关系,并使用这 ... 
- 【Hibernate 3】一对一映射配置
		一.一对一映射简介 一对一关联映射有两种实现策略: 第一种:主键关联,即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系:数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联 ... 
随机推荐
- HDU6342-2018ACM暑假多校联合训练4-1011-Problem K. Expression in Memories
			Problem K. Expression in Memories Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262 ... 
- Georgia and Bob POJ - 1704  阶梯Nim
			$ \color{#0066ff}{ 题目描述 }$ Georgia and Bob decide to play a self-invented game. They draw a row of g ... 
- 条目六《当心C++编译器中最烦人的分析机制》
			当心C++编译器中最烦人的分析机制 C++是较为底层的面相对象语言,在底层的语法规则分析中,有很多隐藏的分析机制. C++中的普遍规律相符,即尽可能地解释为函数声明. 把形式参数的声明用括号括起来是非 ... 
- Math.random取随机整数
			Math.random可以随机获取0-1的数字,今天用的需要给id随机赋值,小数不好控制,就只取整. 网上很多是 int i=(int)(Math.random()*100): 报错: 后找到 var ... 
- Qt 学习之路 2(48):QSortFilterProxyModel
			Qt 学习之路 2(48):QSortFilterProxyModel 豆子 2013年4月11日 Qt 学习之路 2 6条评论 从本章开始,我们将逐步了解有关自定义模型的相关内容.尽管前面我们曾经介 ... 
- promise的一个简单易懂实例
			Promise: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ... 
- Takari Extensions for Apache Maven (TEAM)
			http://takari.io/book/index.html TEAM stands for the Takari Extensions for Apache Maven. TEAM is a c ... 
- ZOJ - 3623 完全背包变种
			题意理解有误导致方程建歪,题意是n种类型的船造成至少L伤害的最小时间,攻击过程是不必同步的 #include<iostream> #include<algorithm> #in ... 
- PHPExcel 读取的几个例子
			1.使用 PHPExcel_IOFactory 读取文件 $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); 2.使用一个特定的读取类,读 ... 
- git 拉新项目
			
