visualizar cópia simples para impressão da área de transferência?
pacote 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;
@Entidade
@Tabela(nome="pedidos")
ordem de classe pública {
id de string privado;
valor flutuante privado;
private Set<OrderItem> itens = new HashSet<OrderItem>();
@Id @Coluna(comprimento=10)
string pública getId(){
identificação de retorno;
}
public void setId(ID da string) {
isto.id = id;
}
@Coluna(anulável=falso)
public Float getAmount() {
valor de devolução;
}
public void setAmount(Valor flutuante) {
este.valor = valor;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
public Set<OrderItem> getItems() {
devolver itens;
}
public void setItems(Set<OrderItem> itens) {
this.items = itens;
}
public void addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
pacote 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;
@Entidade
@Tabela(nome="pedidos")
ordem de classe pública {
id de string privado;
valor flutuante privado;
private Set<OrderItem> itens = new HashSet<OrderItem>();
@Id @Coluna(comprimento=10)
string pública getId() {
identificação de retorno;
}
public void setId(ID da string) {
isto.id = id;
}
@Coluna(anulável=falso)
public Float getAmount() {
valor de devolução;
}
public void setAmount(Valor flutuante) {
este.valor = valor;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
public Set<OrderItem> getItems() {
devolver itens;
}
public void setItems(Set<OrderItem> itens) {
this.items = itens;
}
public void addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
Cascata
CascadeType. PERSIST 级联持久化 ( 保存 ) 操作
CascadeType. MERGE 级联更新 ( 合并 ) 操作
CascadeType. REFRESH 级联刷新操作,只会查询获取操作
CascadeType. REMOVER 级联删除操作
CascadeType. TODOS 级联以上全部操作
Buscar
mappedBy
mappedBy= "order" 表示在 OrderItem por ordem order 属性来维护关系
visualizar cópia simples para impressão da área de transferência?
pacote 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;
@Entidade
classe pública OrderItem {
ID inteiro privado;
private String nomeDoProduto;
preço de venda flutuante privado = 0f;
ordem de pedido privado;
@Id @GeneratedValue
público inteiro getId() {
identificação de retorno;
}
public void setId(ID inteiro) {
isto.id = id;
}
@Coluna(comprimento=30,anulável=falso)
public String getNomeProduto() {
return nomeDoProduto;
}
public void setNomeProduto(String nomeProduto) {
este.nomedoproduto = nomedoproduto;
}
@Coluna(anulável=falso)
public Float getSellPrice() {
retornar preço de venda;
}
public void setSellPrice(Float sellPrice) {
this.sellPrice = sellPrice;
}
//opcional=true表示该对象(Order)是可选的,对象(Order)可以不存在
//值为false表示不可选即该对象(Order)必须存在,则在数据库中的外键就不能为null)
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},opcional=falso)
//定义外键名称
@JoinColumn(nome="id_pedido")
ordem pública getOrder() {
ordem de devolução;
}
public void setOrder(Ordem do pedido) {
este.pedido = pedido;
}
}
本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx