lihat salinan biasa ke cetak papan klip?
paket com.hujuan.bean;
impor java.util.HashSet;
impor java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
impor javax.persistence.OneToMany;
import javax.persistence.Table;
@Kesatuan
@Tabel(nama="pesanan")
Pesanan kelas publik {
id String pribadi;
jumlah Float pribadi;
item Set<OrderItem> pribadi = HashSet<OrderItem>();
@Id @Kolom(panjang=10)
String publik getId() {
mengembalikan identitas;
}
public void setId(String id) {
ini.id = id;
}
@Kolom(nullable=salah)
getAmount() Mengapung publik() {
jumlah pengembalian;
}
public void setAmount(Jumlah mengambang) {
this.jumlah = jumlah;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
set publik<ItemPesanan> getItem() {
mengembalikan barang;
}
public void setItems(Set<OrderItem> item) {
this.item = item;
}
public void addOrderItem(OrderItem orderItem){
orderItem.setOrder(ini);
this.items.add(orderItem);
}
}
paket com.hujuan.bean;
impor java.util.HashSet;
impor java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
impor javax.persistence.OneToMany;
import javax.persistence.Table;
@Kesatuan
@Tabel(nama="pesanan")
Pesanan kelas publik {
id String pribadi;
jumlah Float pribadi;
item Set<OrderItem> pribadi = HashSet<OrderItem>();
@Id @Kolom(panjang=10)
String publik getId() {
mengembalikan identitas;
}
public void setId(String id) {
ini.id = id;
}
@Kolom(nullable=salah)
getAmount() Mengapung publik() {
jumlah pengembalian;
}
public void setAmount(Jumlah mengambang) {
this.jumlah = jumlah;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
set publik<ItemPesanan> getItem() {
mengembalikan barang;
}
public void setItems(Set<OrderItem> item) {
this.item = item;
}
public void addOrderItem(OrderItem orderItem){
orderItem.setOrder(ini);
this.items.add(orderItem);
}
}
Cascade 级联操作
Tipe Kaskade. PERSIST 级联持久化 (保存 ) 操作
Tipe Kaskade. MERGE 级联更新 ( 合并 ) 操作
Tipe Kaskade. SEGARKAN 刷新操作,只会查询获取操作
Tipe Kaskade. HAPUS 级联删除操作
Tipe Kaskade. SEMUA aplikasi
Ambil 抓取是否延迟加载,默认情况一的方为立即加载,多的一方为延迟加载
dipetakan Oleh 关系维护
mappedBy= "pesanan" 表示在 OrderItem 类中的 pesanan 属性来维护关系
lihat salinan biasa ke cetak papan klip?
paket 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;
@Kesatuan
Item Pesanan kelas publik {
id Integer pribadi;
Nama produk String pribadi;
Harga jual Float pribadi = 0f;
pesanan pesanan pribadi;
@Id @GeneratedValue
bilangan bulat publik getId() {
mengembalikan identitas;
}
public void setId(ID bilangan bulat) {
ini.id = id;
}
@Kolom(panjang=30,nullable=false)
String publik getProductName() {
kembalikan Nama Produk;
}
public void setNamaProduk(StringNamaProduk) {
ini.NamaProduk = NamaProduk;
}
@Kolom(nullable=salah)
publik Float getSellPrice() {
kembalikan harga jual;
}
public void setSellPrice(Harga Jual Mengambang) {
this.harga jual = harga jual;
}
//opsional=true表示该对象(Pesan)是可选的,对象(Pesan)可以不存在
//值为false表示不可选即该对象(Pesan)必须存在,则在数据库中的外键就不能为null)
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},opsional=false)
//定义外键名称
@JoinColumn(nama="order_id")
Pesanan publik getOrder() {
pesanan pengembalian;
}
public void setOrder(Pesanan pesanan) {
this.order = pesanan;
}
}
Panduan CSDN, https://blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx