일반 사본을 클립보드 인쇄로 보시겠습니까?
패키지 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;
@실재
@Table(name="주문")
공개 클래스 주문 {
개인 문자열 ID;
개인 플로트 금액;
private Set<OrderItem> items = new HashSet<OrderItem>();
@Id @Column(길이=10)
공개 문자열 getId() {
반환 ID;
}
공개 무효 setId(문자열 ID) {
this.id = 아이디;
}
@Column(nullable=false)
공공 부동 getAmount() {
반품 금액;
}
public void setAmount(Float 금액) {
this.금액 = 금액;
}
//级联操작성
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
공개 Set<OrderItem> getItems() {
반품 품목;
}
공공 무효 setItems(Set<OrderItem> 항목) {
this.items = 아이템;
}
공공 무효 addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
패키지 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;
@실재
@Table(name="주문")
공개 클래스 주문 {
개인 문자열 ID;
개인 플로트 금액;
private Set<OrderItem> items = new HashSet<OrderItem>();
@Id @Column(길이=10)
공개 문자열 getId() {
반환 ID;
}
공개 무효 setId(문자열 ID) {
this.id = 아이디;
}
@Column(nullable=false)
공공 부동 getAmount() {
반품 금액;
}
public void setAmount(Float 금액) {
this.금액 = 금액;
}
//级联操작성
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
공개 Set<OrderItem> getItems() {
반품 품목;
}
공공 무효 setItems(Set<OrderItem> 항목) {
this.items = 아이템;
}
공공 무효 addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
Cascade 级联操작
캐스케이드 유형. PERSIST 级联持久化 ( 保存 ) 操작
캐스케이드 유형. MERGE 级联更新 (합并) 操작작
캐스케이드 유형. REFRESH 级联刷新操작,只会查询获取操작작
캐스케이드 유형. REMOVE 级联删除操작작
캐스케이드 유형. ALL 级联以上전체 부분작작
Fetch 抓取是否延迟加载, 默认情况一的方为立即加载,多的一方为延迟加载
mappedBy 关系维护
mappedBy= "주문" 表示에서 OrderItem 类中의 주문 属性来维护关系
일반 사본을 클립보드 인쇄로 보시겠습니까?
패키지 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;
@실재
공개 클래스 OrderItem {
개인 정수 ID;
개인 문자열 제품명;
프라이빗 플로트 SellPrice = 0f;
개인 주문 주문;
@ID @GeneratedValue
공개 정수 getId() {
반환 ID;
}
공개 무효 setId(정수 ID) {
this.id = 아이디;
}
@Column(길이=30,nullable=false)
공개 문자열 getProductName() {
반품 제품명;
}
공개 무효 setProductName(문자열 productName) {
this.productName = 제품이름;
}
@Column(nullable=false)
공개 플로트 getSellPrice() {
판매 가격 반환;
}
공공 무효 setSellPrice(Float SellPrice) {
this.sellPrice = 판매가격;
}
//선택사항=true表示该对象(Order)는 더 이상 가능하지 않으며, 对象(Order)는 불가능합니다.
//值为false表示不可选即该对象(Order)必须存在,则在数据库中的外键就不能为null)
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},선택 사항=false)
//외부 이름 지정
@JoinColumn(name="order_id")
공개 주문 getOrder() {
반품 주문;
}
공공 무효 setOrder(주문 순서) {
this.order = 주문;
}
}
本文来自CSDN博客,转载请标明处: http://blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx