分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Hibernate中的一对一注解配置

发布时间:2023-09-06 01:16责任编辑:郭大石关键词:配置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中的一对一注解配置

原文地址:http://www.cnblogs.com/hfddz/p/7642094.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved