?? orderitem.java
字號:
/**
* Copyright (c)上海煙草(集團)公司與上海康時信息系統有限公司。
*/
package com.myejb.entity;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
/**
*
* @author xywang
* @since 2009-2-13
* @version 1.0
*/
@SuppressWarnings("serial")
@Entity
@Table(name="OrderItems")
public class OrderItem implements Serializable{
private Integer id;
private String productname;
private Float price;
private Orders order;
public OrderItem(){}
public OrderItem(String productname,Float price){
this.productname = productname;
this.price = price;
}
@Id
@GeneratedValue
public Integer getId(){
return id;
}
public void setId(Integer id){
this.id = id;
}
/**
* 多對一:@ManyToOne注釋的fetch屬性默認值是FetchType.EAGER。
* 關聯關系維護:optional:false時當OrderItem不存在時,查詢Orders時為null,true時當OrderItem不存在時仍可以查詢Orders但其中的OrderItem為Null
* 也就是false時為inner join,optional=true時為left join。
* 關聯鍵:@JoinColumn(name="order_id")注釋指定OrderItem映射表的order_id列作為外鍵與Orders映射表的主鍵列關聯。
*/
@ManyToOne(cascade=CascadeType.ALL,optional=false)
@JoinColumn(name="order_id")
public Orders getOrder(){
return order;
}
public void setOrder(Orders order){
this.order = order;
}
public Float getPrice(){
return price;
}
public void setPrice(Float price){
this.price = price;
}
public String getProductname(){
return productname;
}
public void setProductname(String productname){
this.productname = productname;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -