国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

jpa onetomany

2019-11-17 03:55:26
字體:
來源:轉載
供稿:網友
view plaincopy to clipboardPRint?
package com.hujuan.bean;   
import java.util.HashSet;   
import java.util.Set;   
import javax.persistence.CascadeType;   
import javax.persistence.Column;   
import javax.persistence.Entity;   
import javax.persistence.FetchType;   
import javax.persistence.Id;   
import javax.persistence.OneToMany;   
import javax.persistence.Table;   
@Entity  
@Table(name="orders")   
public class Order {   
       
    private String id;   
    private Float amount;   
    private Set<OrderItem> items = new HashSet<OrderItem>();   
       
    @Id @Column(length=10)   
    public String getId() {   
        return id;   
    }   
    public void setId(String id) {   
        this.id = id;   
    }   
    @Column(nullable=false)   
    public Float getAmount() {   
        return amount;   
    }   
    public void setAmount(Float amount) {   
        this.amount = amount;   
    }   
    //級聯操作   
    @OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")   
    public Set<OrderItem> getItems() {   
        return items;   
    }   
    public void setItems(Set<OrderItem> items) {   
        this.items = items;   
    }   
       
    public void addOrderItem(OrderItem orderItem){   
        orderItem.setOrder(this);   
        this.items.add(orderItem);   
    }   
}  
package com.hujuan.bean;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name="orders")
public class Order {
    
    private String id;
    private Float amount;
    private Set<OrderItem> items = new HashSet<OrderItem>();
    
    @Id @Column(length=10)
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    @Column(nullable=false)
    public Float getAmount() {
        return amount;
    }
    public void setAmount(Float amount) {
        this.amount = amount;
    }
    //級聯操作
    @OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
    public Set<OrderItem> getItems() {
        return items;
    }
    public void setItems(Set<OrderItem> items) {
        this.items = items;
    }
    
    public void addOrderItem(OrderItem orderItem){
        orderItem.setOrder(this);
        this.items.add(orderItem);
    }
}

Cascade 級聯操作
CascadeType. PERSIST 級聯持久化 ( 保存 ) 操作
CascadeType. MERGE 級聯更新 ( 合并 ) 操作
CascadeType. REFRESH 級聯刷新操作,只會查詢獲取操作
CascadeType. REMOVE 級聯刪除操作
CascadeType. ALL 級聯以上全部操作
Fetch 抓取是否延遲加載,默認情況一的方為立即加載,多的一方為延遲加載
mappedBy 關系維護
mappedBy= "order" 表示在 OrderItem 類中的 order 屬性來維護關系

view plaincopy to clipboardprint?
package com.hujuan.bean;   
import javax.persistence.CascadeType;   
import javax.persistence.Column;   
import javax.persistence.Entity;   
import javax.persistence.GeneratedValue;   
import javax.persistence.Id;   
import javax.persistence.JoinColumn;   
import javax.persistence.ManyToOne;   
@Entity  
public class OrderItem {   
       
    private Integer id;   
    private String productName;   
    private Float sellPrice = 0f;   
    private Order order;   
       
       
    @Id @GeneratedValue  
    public Integer getId() {   
        return id;   
    }   
    public void setId(Integer id) {   
        this.id = id;   
    }   
    @Column(length=30,nullable=false)   
    public String getProductName() {   
        return productName;   
    }   
    public void setProductName(String productName) {   
        this.productName = productName;   
    }   
    @Column(nullable=false)   
    public Float getSellPrice() {   
        return sellPrice;   
    }   
    public void setSellPrice(Float sellPrice) {   
        this.sellPrice = sellPrice;   
    }   
    //optional=true表示該對象(Order)是可選的,對象(Order)可以不存在   
    //值為false表示不可選即該對象(Order)必須存在,則在數據庫中的外鍵就不能為null)   
    @ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},optional=false)   
    //定義外鍵名稱   
    @JoinColumn(name="order_id")   
    public Order getOrder() {   
        return order;   
    }   
    public void setOrder(Order order) {   
        this.order = order;   
    }   
}  



本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx
上一篇:遍歷map

下一篇:Java字符串函數集錦

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华阴市| 松江区| 小金县| 昭觉县| 沙雅县| 揭西县| 陈巴尔虎旗| 保定市| 邯郸县| 贺州市| 曲沃县| 黎城县| 始兴县| 乌鲁木齐市| 内丘县| 通化县| 襄城县| 宁德市| 长治市| 雷波县| 齐齐哈尔市| 庄河市| 南投县| 溆浦县| 英超| 绥化市| 若尔盖县| 巴林左旗| 扬州市| 横峰县| 西华县| 通山县| 邻水| 钦州市| 云安县| 保德县| 贺州市| 江安县| 盐津县| 探索| 新津县|