热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Hibernate一对多关联双向关联代码实现分享

Hibernate一对多关联双向关联代码实现分享,大家参考使用吧

1、创建实体类(Customer.java、Orders.java)

代码如下:

package wck.stu.vo.oneToMany_single;

import java.util.HashSet;
import java.util.Set;

public class Customer {
    private String id = "";

    private String cName = "";

    private String bank = "";

    private String phOne= "";

    private Set orders = new HashSet();

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getcName() {
        return cName;
    }

    public void setcName(String cName) {
        this.cName = cName;
    }

    public String getBank() {
        return bank;
    }

    public void setBank(String bank) {
        this.bank = bank;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phOne= phone;
    }

    public Set getOrders() {
        return orders;
    }

    public void setOrders(Set orders) {
        this.orders = orders;
    }

   
}

Customer.java

代码如下:

package wck.stu.vo.oneToMany_single;

public class Orders {
    private String id = "";

    private String orderNo = "";

    private Double mOney= 0.0;

    private Customer customer;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Double getMoney() {
        return money;
    }

    public void setMoney(Double money) {
        this.mOney= money;
    }

    public Customer getCustomer() {
        return customer;
    }

    public void setCustomer(Customer customer) {
        this.customer = customer;
    }
}

Orders.java

2、配置文件(Customer.hbm.xml、Orders.hbm.xml)

代码如下:


    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">


   
       
           
           
       

       
       
       
       
       
           
           
       

   

Customer.hbm.xml

代码如下:


    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">


   
       
           
           
       

       
       
       
   

Orders.hbm.xml

3、测试代码

代码如下:

public String saveCustomerInfo() {
        Customer customer = new Customer();
        customer.setcName("清华大学出版社");
        customer.setBank("9559501012356789");
        customer.setPhone("010-62772015");   
        Orders order = new Orders();
        order.setOrderNo(new Long(System.currentTimeMillis()).toString());
        order.setMoney(new Double(rnd.nextDouble()*10000));
        order.setCustomer(customer);
        customer.getOrders().add(order);
        oneToManyDao.saveCustormerInfo(customer);
        return customer.getId();
    }


推荐阅读
author-avatar
俊铭心怡雅琪
这个家伙很懒,什么也没留下!
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有