查看纯文本复制到剪贴板打印?
包 com.hujuan.bean;
导入java.util.HashSet;
导入java.util.Set;
导入 javax.persistence.CascadeType;
导入 javax.persistence.Column;
导入 javax.persistence.Entity;
导入 javax.persistence.FetchType;
导入 javax.persistence.Id;
导入 javax.persistence.OneToMany;
导入 javax.persistence.Table;
@实体
@Table(名称=“订单”)
公开课顺序{
私有字符串 ID;
私人浮动金额;
私有 Set<OrderItem> items = new HashSet<OrderItem>();
@Id @Column(长度=10)
公共字符串 getId() {
返回ID;
}
公共无效setId(字符串id){
这个.id = id;
}
@Column(可为空=假)
公共浮动 getAmount() {
退货金额;
}
公共无效setAmount(浮动金额){
this.金额 = 金额;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
公共集 <OrderItem> getItems() {
退回物品;
}
公共无效setItems(设置<OrderItem>项目){
this.items = 项目;
}
公共无效addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
包 com.hujuan.bean;
导入java.util.HashSet;
导入java.util.Set;
导入 javax.persistence.CascadeType;
导入 javax.persistence.Column;
导入 javax.persistence.Entity;
导入 javax.persistence.FetchType;
导入 javax.persistence.Id;
导入 javax.persistence.OneToMany;
导入 javax.persistence.Table;
@实体
@Table(名称=“订单”)
公开课顺序{
私有字符串 ID;
私人浮动金额;
私有 Set<OrderItem> items = new HashSet<OrderItem>();
@Id @Column(长度=10)
公共字符串 getId() {
返回ID;
}
公共无效setId(字符串id){
这个.id = id;
}
@Column(可为空=假)
公共浮动 getAmount() {
退货金额;
}
公共无效setAmount(浮动金额){
this.金额 = 金额;
}
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},fetch=FetchType.LAZY,mappedBy="order")
公共集 <OrderItem> getItems() {
退回物品;
}
公共无效setItems(设置<OrderItem>项目){
this.items = 项目;
}
公共无效addOrderItem(OrderItem orderItem){
orderItem.setOrder(this);
this.items.add(orderItem);
}
}
级联级联操作
级联类型。 PERSIST 级联持久化 ( 保存 ) 操作
级联类型。 MERGE 级联更新 ( 合并 ) 操作
级联类型。 REFRESH级联刷新操作,只需查询获取操作
级联类型。 REMOVE 级联删除操作
级联类型。 ALL等级联以上全部操作
Fetch 抓取是否延迟加载,情况默认的一方为立即加载,多的一方为延迟加载
映射关系维护
mappedBy= "order" 表示在 OrderItem 类中的 order 属性来关系维护
查看纯文本复制到剪贴板打印?
包 com.hujuan.bean;
导入 javax.persistence.CascadeType;
导入 javax.persistence.Column;
导入 javax.persistence.Entity;
导入 javax.persistence.GenerateValue;
导入 javax.persistence.Id;
导入 javax.persistence.JoinColumn;
导入 javax.persistence.ManyToOne;
@实体
公共类订单项{
私有整数 ID;
私有字符串产品名称;
私人浮动卖出价格 = 0f;
私人订单订单;
@Id @GenerateValue
公共整数 getId() {
返回ID;
}
公共无效setId(整数id){
这个.id = id;
}
@Column(长度= 30,可为空= false)
公共字符串 getProductName() {
返回产品名称;
}
公共无效setProductName(字符串产品名称){
this.产品名称 = 产品名称;
}
@Column(可为空=假)
公共浮动 getSellPrice() {
返回卖出价;
}
公共无效setSellPrice(浮动卖价){
this.sellPrice = sellPrice;
}
//Optional=true表示该对象(Order)是可选的,对象(Order)可以不存在
//值为false表示不可选即该对象(Order)必须存在,则在数据库中的外键就不能为null)
@ManyToOne(级联= {CascadeType.MERGE,CascadeType.REFRESH},可选= false)
//定义外键名称
@JoinColumn(名称=“order_id”)
公共订单 getOrder() {
退货订单;
}
公共无效setOrder(订单顺序){
this.order = 订单;
}
}
本文来自CSDN博客,转载请标明出处:http: //blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx