查看純文字複製到剪貼簿列印?
包 com.hujuan.bean;
導入java.util.HashSet;
導入java.util.Set;
導入 javax.persistence.CascadeType;
導入 javax.persistence.Column;
導入 javax.persistence.Entity;
導入 javax.persistence.FetchType;
導入 javax.persistence.Id;
導入 javax.persistence.OneToMany;
導入 javax.persistence.Table;
@實體
@Table(名稱=“訂單”)
公開課順序{
私有字串 ID;
私人浮動金額;
私人 Set<OrderItem> items = new HashSet<OrderItem>();
@Id @Column(長度=10)
公有字串 getId() {
返回ID;
}
公共無效setId(字串id){
這個.id = id;
}
@Column(可為空=假)
公共浮動 getAmount() {
退貨金額;
}
公共無效setAmount(浮動金額){
this.金額 = 金額;
}
//級聯操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
公共集 <OrderItem> getItems() {
退回物品;
}
公共無效setItems(設定<OrderItem>項目){
this.items = 項目;
}
公共無效addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
包 com.hujuan.bean;
導入java.util.HashSet;
導入java.util.Set;
導入 javax.persistence.CascadeType;
導入 javax.persistence.Column;
導入 javax.persistence.Entity;
導入 javax.persistence.FetchType;
導入 javax.persistence.Id;
導入 javax.persistence.OneToMany;
導入 javax.persistence.Table;
@實體
@Table(名稱=“訂單”)
公開課順序{
私有字串 ID;
私人浮動金額;
私人 Set<OrderItem> items = new HashSet<OrderItem>();
@Id @Column(長度=10)
公有字串 getId() {
返回ID;
}
公共無效setId(字串id){
這個.id = id;
}
@Column(可為空=假)
公共浮動 getAmount() {
退貨金額;
}
公共無效setAmount(浮動金額){
this.金額 = 金額;
}
//級聯操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
公共集 <OrderItem> getItems() {
退回物品;
}
公共無效setItems(設定<OrderItem>項目){
this.items = 項目;
}
公共無效addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
級聯級聯操作
級聯類型。 PERSIST 級聯持久化 ( 保存 ) 作業
級聯類型。 MERGE 級聯更新 ( 合併 ) 操作
級聯類型。 REFRESH級聯刷新操作,只需查詢取得操作
級聯類型。 REMOVE 級聯刪除操作
級聯類型。 ALL等級聯以上全部操作
Fetch 抓取是否延遲加載,情況默認的一方為立即加載,多的一方為延遲加載
映射關係維護
mappedBy= "order" 表示在 OrderItem 類別中的 order 屬性來關係維護
查看純文字複製到剪貼簿列印?
包 com.hujuan.bean;
導入 javax.persistence.CascadeType;
導入 javax.persistence.Column;
導入 javax.persistence.Entity;
導入 javax.persistence.GenerateValue;
導入 javax.persistence.Id;
導入 javax.persistence.JoinColumn;
導入 javax.persistence.ManyToOne;
@實體
公共類訂單項目{
私有整數 ID;
私有字串產品名稱;
私人浮動賣出價格 = 0f;
私人訂單訂單;
@Id @GenerateValue
公共整數 getId() {
返回ID;
}
公共無效setId(整數id){
這個.id = id;
}
@Column(長度= 30,可為空= false)
公有字串 getProductName() {
返回產品名稱;
}
公有無效setProductName(字串產品名稱){
this.產品名稱 = 產品名稱;
}
@Column(可為空=假)
公共浮動 getSellPrice() {
返回賣出價;
}
公共無效setSellPrice(浮動賣價){
this.sellPrice = sellPrice;
}
//Optional=true表示該物件(Order)是可選的,物件(Order)可以不存在
//值為false表示不可選即該物件(Order)必須存在,則在資料庫中的外鍵就不能為null)
@ManyToOne(級聯= {CascadeType.MERGE,CascadeType.REFRESH},可選= false)
//定義外鍵名稱
@JoinColumn(名稱=“order_id”)
公共訂單 getOrder() {
退貨訂單;
}
公共無效setOrder(訂單順序){
this.order = 訂單;
}
}
本文來自CSDN博客,轉載請標示出處:http: //blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx