просмотреть обычную копию в буфер обмена, распечатать?
пакет 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(name="заказы")
общественный класс Order {
частный строковый идентификатор;
частная плавающая сумма;
частные элементы Set<OrderItem> = новый HashSet<OrderItem>();
@Id @Column (длина = 10)
публичная строка getId() {
вернуть идентификатор;
}
общественный недействительный setId (идентификатор строки) {
this.id = идентификатор;
}
@Column(nullable=false)
public Float getAmount() {
сумма возврата;
}
public void setAmount (плавающая сумма) {
this.amount = сумма;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
public Set<OrderItem> getItems() {
вернуть товар;
}
public void setItems (Set<OrderItem> items) {
this.items = предметы;
}
общественный недействительный addOrderItem (OrderItem orderItem) {
orderItem.setOrder(это);
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(name="заказы")
общественный класс Order {
частный строковый идентификатор;
частная плавающая сумма;
частные элементы Set<OrderItem> = новый HashSet<OrderItem>();
@Id @Column (длина = 10)
публичная строка getId() {
вернуть идентификатор;
}
общественный недействительный setId (идентификатор строки) {
this.id = идентификатор;
}
@Column(nullable=false)
public Float getAmount() {
сумма возврата;
}
public void setAmount (плавающая сумма) {
this.amount = сумма;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
public Set<OrderItem> getItems() {
вернуть товар;
}
public void setItems (Set<OrderItem> items) {
this.items = предметы;
}
общественный недействительный addOrderItem (OrderItem orderItem) {
orderItem.setOrder(это);
this.items.add(orderItem);
}
}
Каскад 级联操作
Каскадный тип. PERSIST 级联持久化 (保存) 操作
Каскадный тип. MERGE 级联更新 (合并) 操作
Каскадный тип. ОБНОВИТЬ
Каскадный тип. УДАЛИТЬ 级联删除操作
Каскадный тип. ALL 级联以上全部操作
Fetch 抓取是否延迟加载,默认情况一的方为立即加载,多的一方为延迟加载
отображеноОт 关系维护
mappedBy= "order" 表示在 OrderItem 类中的 order 属性来维护关系
просмотреть обычную копию в буфер обмена, распечатать?
пакет com.hujuan.bean;
импортировать javax.persistence.CascadeType;
импортировать javax.persistence.Column;
импортировать javax.persistence.Entity;
импортировать javax.persistence.GeneratedValue;
импортировать javax.persistence.Id;
импортировать javax.persistence.JoinColumn;
импортировать javax.persistence.ManyToOne;
@Сущность
общественный класс OrderItem {
частный целочисленный идентификатор;
частная строка ProductName;
частная плавающая цена продажи = 0f;
частный заказ заказ;
@Id @GeneratedValue
публичное целое число getId() {
вернуть идентификатор;
}
public void setId (Целый идентификатор) {
this.id = идентификатор;
}
@Column (длина = 30, значение nullable = false)
публичная строка getProductName() {
вернуть имя продукта;
}
public void setProductName (String ProductName) {
это.ИмяПродукта = ИмяПродукта;
}
@Column(nullable=false)
public Float getSellPrice() {
вернуть цену продажи;
}
public void setSellPrice(Float SellPrice) {
this.sellPrice = SellPrice;
}
//optional=true表示该对象(Порядок)是可选的,对象(Порядок)可以不存在
//值为false表示不可选即该对象(Order)必须存在,则在数据库中的外键就不能为null)
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},optional=false)
//定义外键名称
@JoinColumn(name="order_id")
общественный порядок getOrder() {
заказ на возврат;
}
public void setOrder (порядок заказа) {
this.order = порядок;
}
}
Файл CSDN-файла, файл CSDN-файла: http://blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx