一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Hibernate一對多關聯雙向關聯代碼實現分享

Hibernate一對多關聯雙向關聯代碼實現分享

2019-10-26 16:18java教程網 JAVA教程

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)

 

復制代碼代碼如下:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

 

<hibernate-mapping>
    <class name="wck.stu.vo.oneToMany_single.Customer" table="CUSTOMER">
        <id name="id" type="java.lang.String">
            <column name="C_ID" length="32" not-null="true"></column>
            <generator class="uuid.hex"></generator>
        </id>
        <property column="CNAME" name="cName" type="string" length="100"/>
        <property column="BANK" name="bank" type="string" length="100"/>
        <property column="PHONE" name="phone" type="string" length="20"/>
        <!--一對多雙向關聯映射customer到orders,單的一方配置 -->
        <set cascade="all" inverse="true" lazy="false" name="orders">
            <key column="CUSTOMER_ID" />
            <one-to-many class="wck.stu.vo.oneToMany_single.Orders" />
        </set>
    </class>
</hibernate-mapping>

Customer.hbm.xml

 

 

復制代碼代碼如下:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

 

<hibernate-mapping>
    <class name="wck.stu.vo.oneToMany_single.Orders" table="ORDERS">
        <id name="id" type="java.lang.String">
            <column name="C_ID" length="32" not-null="true"></column>
            <generator class="uuid.hex"></generator>
        </id>
        <property column="ORDERNO" name="orderNo" type="java.lang.String" length="17"/>
        <property column="MONEY" name="money" type="java.lang.Double" />
        <many-to-one name="customer" class="wck.stu.vo.oneToMany_single.Customer" column="CUSTOMER_ID" cascade="all" lazy="false" not-null="true"/>
    </class>
</hibernate-mapping>

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();
    }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美大片一区二区 | 日本ccc三级 | 久久精品中文字幕 | 撕开老师的丝袜白丝扒开粉嫩的小 | 青青国产精品 | 亚洲国产免费观看视频 | 白丝校花掀起短裙呻吟小说 | 国产成人精品视频一区二区不卡 | 桃花岛在线| 操破苍穹全文阅读 | 欧美一级免费看 | 非洲特级特黄aa大片 | 2019中文字幕在线视频 | 好 舒服 好 粗 好硬免费视频 | 国产男女性特黄录像 | 91久久精品国产一区二区 | 91porn在线观看国产 | 国产欧美精品一区二区三区四区 | 我要看免费毛片 | 亚洲精品影视 | 91精品免费国产高清在线 | 精品卡1卡2卡三卡免费网站 | 美女毛片在线 | 九九成人免费视频 | 99视频都是精品热在线播放 | 久久五月综合婷婷中文云霸高清 | 久久人妻熟女中文字幕AV蜜芽 | 奇米影视777最新在线 | 成人资源在线观看 | 白丝超短裙被输出娇喘不停小说 | 亚洲日本久久一区二区va | 天堂bt在线 | 暖暖的视频完整视频韩国免费 | 天天综合网网欲色 | 激情视频亚洲 | 门房秦大爷小说 | 欧美日韩精| 国产麻豆剧果冻传媒观看免费视频 | 亚洲2023无矿砖码砖区 | 啊哈用力cao我 | 黑人干亚洲人 |