激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - JAVA教程 - Hibernate一對多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實(shí)現(xiàn)分享

Hibernate一對多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實(shí)現(xiàn)分享

2019-10-26 16:18java教程網(wǎng) JAVA教程

Hibernate一對多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實(shí)現(xiàn)分享,大家參考使用吧

1、創(chuàng)建實(shí)體類(Customer.java、Orders.java)

 

復(fù)制代碼代碼如下:


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

 

 

復(fù)制代碼代碼如下:


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)

 

復(fù)制代碼代碼如下:


<?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"/>
        <!--一對多雙向關(guān)聯(lián)映射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

 

 

復(fù)制代碼代碼如下:


<?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、測試代碼

 

復(fù)制代碼代碼如下:

public String saveCustomerInfo() {
        Customer customer = new Customer();
        customer.setcName("清華大學(xué)出版社");
        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();
    }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内久久久久 | 国产精品久久亚洲 | 99精品视频99 | 国产精品一区免费在线观看 | 久久草草影视免费网 | 在线观看免费污视频 | 国产一区国产二区在线观看 | 欧美成人精品欧美一级 | 美女视频网站黄色 | 国产精品色综合 | 免费看性xxx高清视频自由 | 最新av在线免费观看 | 日本68xxxx | 在线观看视频日本 | 羞羞视频2023 | 免费看性xxx高清视频自由 | 久久成人视屏 | xvideos korean| 欧美精品一区二区三区久久久 | 久综合色 | 国产视频aa| 久久精品免费国产 | 国产一级一区二区 | h视频免费在线 | 九色国产 | 欧美囗交 | 亚洲国产精品久久久久久久久久久 | 成人亚洲一区二区 | 禁漫天堂久久久久久久久久 | 久久精品亚洲欧美日韩精品中文字幕 | 国产91在线播放九色 | 黄色免费电影网址 | 久草经典视频 | 亚洲va久久久噜噜噜久久男同 | 成人福利视频在 | 亚洲第一页中文字幕 | 爱唯侦察 国产合集 亚洲 | 国产日本在线 | 免费欧美精品 | 色婷婷久久久亚洲一区二区三区 | 色播一区|