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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久热国产在线视频 | www.亚洲视频.com| 日本69视频在线观看 | 美女机机对机机的视频(免费) | 午夜亚洲精品久久久久久 | 精品卡1卡2卡三卡免费视频 | xxxxx性中国hd | 亚洲天堂色视频 | 被高跟鞋调教丨vk | 亚州人成网在线播放 | 99热资源 | 91porny丨首页| 美女视频一区二区三区在线 | 午夜性色一区二区三区不卡视频 | 亚洲麻豆精品果冻传媒 | gay男强壮军人chinese | 国产亚洲精品第一综合另类 | 超91精品手机国产在线 | 91精品国产色综合久久 | 国产51社区精品视频资源 | 蜜桃成熟3在线观看 | 久久青草免费91线频观看站街 | 成人操| 美女的让男人桶爽30分钟的 | 亚洲码和乱人伦中文一区 | 免费刷10000名片赞网站 | 久久综合久综合久久鬼色 | 2020年最新国产精品视频免费 | 欧美18一videos极品 | 高h喷水荡肉爽文np肉色文 | 国产拍拍 | 久久国产精品免费网站 | 国产果冻传媒 | bbbbbbaaaaaa毛片 | 亚洲天堂男人网 | 青草青草伊人精品视频 | 俄罗斯美女大逼 | 成年看片免费高清观看 | 久久精品热在线观看30 | 国产精品吹潮香蕉在线观看 | 亚洲视频男人的天堂 |