¿Ver copia simple en el portapapeles?
paquete com.hujuan.bean;
importar java.util.HashSet;
importar java.util.Set;
importar javax.persistence.CascadeType;
importar javax.persistence.Column;
importar javax.persistence.Entity;
importar javax.persistence.FetchType;
importar javax.persistence.Id;
importar javax.persistence.OneToMany;
importar javax.persistence.Table;
@Entidad
@Table(nombre="pedidos")
Orden de clase pública {
identificación de cadena privada;
monto de flotación privada;
elementos privados Set<OrderItem> = new HashSet<OrderItem>();
@Id @Columna(longitud=10)
cadena pública getId() {
identificación de devolución;
}
setId vacío público (ID de cadena) {
this.id = identificación;
}
@Columna(anulable=falso)
flotador público getAmount() {
monto de devolución;
}
setAmount público vacío (monto flotante) {
this.cantidad = cantidad;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="orden")
conjunto público<OrderItem> getItems() {
devolver artículos;
}
setItems públicos vacíos (Establecer elementos <OrderItem>) {
this.items = elementos;
}
public void addOrderItem(OrderItemorderItem){
orderItem.setOrder(esto);
this.items.add(orderItem);
}
}
paquete com.hujuan.bean;
importar java.util.HashSet;
importar java.util.Set;
importar javax.persistence.CascadeType;
importar javax.persistence.Column;
importar javax.persistence.Entity;
importar javax.persistence.FetchType;
importar javax.persistence.Id;
importar javax.persistence.OneToMany;
importar javax.persistence.Table;
@Entidad
@Table(nombre="pedidos")
Orden de clase pública {
identificación de cadena privada;
monto de flotación privada;
elementos privados Set<OrderItem> = new HashSet<OrderItem>();
@Id @Columna(longitud=10)
cadena pública getId() {
identificación de devolución;
}
setId vacío público (ID de cadena) {
this.id = identificación;
}
@Columna(anulable=falso)
flotador público getAmount() {
monto de devolución;
}
setAmount público vacío (monto flotante) {
this.cantidad = cantidad;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="orden")
conjunto público<OrderItem> getItems() {
devolver artículos;
}
setItems públicos vacíos (Establecer elementos <OrderItem>) {
this.items = elementos;
}
public void addOrderItem(OrderItemorderItem){
orderItem.setOrder(esto);
this.items.add(orderItem);
}
}
Cascada 级联操作
Tipo de cascada. PERSIST 级联持久化 (保存) 操作
Tipo de cascada. FUSIONAR 级联更新 (合并) 操作
Tipo de cascada. ACTUALIZAR
Tipo de cascada. QUITAR 级联删除操作
Tipo de cascada. TODOS 级联以上全部操作
Buscar
mapeadoPor 关系维护
mappedBy= "orden" 表示在 OrderItem 类中的 orden 属性来维护关系
¿Ver copia simple en el portapapeles?
paquete com.hujuan.bean;
importar javax.persistence.CascadeType;
importar javax.persistence.Column;
importar javax.persistence.Entity;
importar javax.persistence.GeneratedValue;
importar javax.persistence.Id;
importar javax.persistence.JoinColumn;
importar javax.persistence.ManyToOne;
@Entidad
artículo de pedido de clase pública {
identificación entera privada;
cadena privada nombre del producto;
Precio de venta flotante privado = 0f;
orden de pedido privado;
@Id @ValorGenerado
entero público getId() {
identificación de devolución;
}
setId público vacío (ID entero) {
this.id = identificación;
}
@Columna(longitud=30,anulable=falso)
cadena pública getProductName() {
devolver nombre del producto;
}
setProductName público vacío (String nombre del producto) {
this.nombredelproducto = nombredelproducto;
}
@Columna(anulable=falso)
flotador público getPriceVenta() {
devolver precio de venta;
}
public void setSellPrice (Precio de venta flotante) {
this.sellPrice = sellPrice;
}
//opcional=true表示该对象(Orden)是可选的,对象(Orden)可以不存在
//值为false表示不可选即该对象(Orden)必须存在,则在数据库中的外键就不能为null)
@ManyToOne(cascada={CascadeType.MERGE,CascadeType.REFRESH},opcional=falso)
//定义外键名称
@JoinColumn(nombre="id_pedido")
Orden pública getOrder() {
orden de devolución;
}
setOrder público vacío (orden de pedido) {
this.order = orden;
}
}
本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx