afficher la copie ordinaire dans le presse-papiers ?
paquet com.hujuan.bean ;
importer java.util.HashSet ;
importer java.util.Set ;
importer javax.persistence.CascadeType ;
importer javax.persistence.Column ;
importer javax.persistence.Entity ;
importer javax.persistence.FetchType ;
importer javax.persistence.Id ;
importer javax.persistence.OneToMany ;
importer javax.persistence.Table ;
@Entité
@Table(name="commandes")
Ordre de classe publique {
identifiant de chaîne privé ;
Montant flottant privé ;
private Set<OrderItem> items = new HashSet<OrderItem>();
@Id @Colonne(longueur=10)
chaîne publique getId() {
renvoyer l'identifiant ;
}
public void setId (ID de chaîne) {
this.id = identifiant;
}
@Colonne(nullable=false)
public Float getAmount() {
montant du retour ;
}
public void setAmount (montant flottant) {
this.amount = montant ;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
public Set<OrderItem> getItems() {
retourner les articles ;
}
public void setItems (éléments Set<OrderItem>) {
this.items = éléments ;
}
public void addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
paquet com.hujuan.bean ;
importer java.util.HashSet ;
importer java.util.Set ;
importer javax.persistence.CascadeType ;
importer javax.persistence.Column ;
importer javax.persistence.Entity ;
importer javax.persistence.FetchType ;
importer javax.persistence.Id ;
importer javax.persistence.OneToMany ;
importer javax.persistence.Table ;
@Entité
@Table(name="commandes")
Ordre de classe publique {
identifiant de chaîne privé ;
Montant flottant privé ;
private Set<OrderItem> items = new HashSet<OrderItem>();
@Id @Colonne(longueur=10)
chaîne publique getId() {
renvoyer l'identifiant ;
}
public void setId (ID de chaîne) {
this.id = identifiant;
}
@Colonne(nullable=false)
public Float getAmount() {
montant du retour ;
}
public void setAmount (montant flottant) {
this.amount = montant ;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
public Set<OrderItem> getItems() {
retourner les articles ;
}
public void setItems (éléments Set<OrderItem>) {
this.items = éléments ;
}
public void addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
Cascade 级联操作
TypeCascade. PERSIST 级联持久化 ( 保存 ) 操作
TypeCascade. MERGE 级联更新 (合并) 操作
TypeCascade. REFRESH 级联刷新操作,只会查询获取操作
TypeCascade. SUPPRIMER 级联删除操作
TypeCascade. TOUS les articles
Récupérer les messages d'erreur
mappedPar 关系维护
mappedBy= "order" pour OrderItem et pour order 属性来维护关系
afficher la copie ordinaire dans le presse-papiers ?
paquet com.hujuan.bean ;
importer javax.persistence.CascadeType ;
importer javax.persistence.Column ;
importer javax.persistence.Entity ;
importer javax.persistence.GeneratedValue ;
importer javax.persistence.Id ;
importer javax.persistence.JoinColumn ;
importer javax.persistence.ManyToOne ;
@Entité
classe publique OrderItem {
Identifiant entier privé ;
chaîne privée nom_produit ;
prix de vente flottant privé = 0f ;
Commande privée ;
@Id @GeneratedValue
public entier getId() {
renvoyer l'identifiant ;
}
public void setId (identifiant entier) {
this.id = identifiant;
}
@Colonne(longueur=30,nullable=false)
chaîne publique getProductName() {
retourner le nom du produit ;
}
public void setProductName (String productName) {
this.productName = productName ;
}
@Colonne(nullable=false)
public Float getSellPrice() {
retourner le prix de vente ;
}
public void setSellPrice (Float sellPrice) {
this.sellPrice = sellPrice ;
}
//optional=true表示该对象(Commande)是可选的,对象(Commande)可以不存在
//值为false表示不可选即该对象(Order)必须存在,则在数据库中的外键就不能为null)
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},optional=false)
//定义外键名称
@JoinColumn(name="order_id")
Ordre public getOrder() {
ordre de retour ;
}
public void setOrder (Ordre de commande) {
this.order = commande ;
}
}
Lien vers le CSDN, http://blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx