读书人

JPA入门(2)双向一对多

发布时间: 2012-08-28 12:37:01 作者: rapoo

JPA入门(二)双向一对多

package org.jzkangta.onetomany;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.ManyToOne;/** * 多的一方为关系维护端,关系维护端是指负责外键的更新 * @author Administrator * */@Entitypublic class OrderItem {@Id@GeneratedValueprivate int id;@Column(length=40,nullable=false)private String name;@Column(nullable=false)private Float price = 0f;@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},fetch=FetchType.EAGER,optional=false)//cascade不用为ALL,fetch=FetchType.EAGER为默认,optional=true是指order可以为null@JoinColumn(name="order_id")//外键的字段名字private Order order;public int getId() {    return id;    }public void setId( int id ) {    this.id = id;    }public String getName() {    return name;    }public void setName( String name ) {    this.name = name;    }public Float getPrice() {    return price;    }public void setPrice( Float price ) {    this.price = price;    }public Order getOrder() {    return order;    }public void setOrder( Order order ) {    this.order = order;    }}

读书人网 >软件架构设计

热点推荐