ดู plaincopy ไปที่ clipboardprint หรือไม่
แพ็คเกจ 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(name="คำสั่ง")
คำสั่งชั้นเรียนสาธารณะ {
รหัสสตริงส่วนตัว;
จำนวนโฟลตส่วนตัว
รายการ Set<OrderItem> ส่วนตัว = HashSet ใหม่ <OrderItem>();
@Id @Column(ความยาว=10)
สตริงสาธารณะ getId() {
รหัสส่งคืน;
-
setId โมฆะสาธารณะ (รหัสสตริง) {
this.id = ไอดี;
-
@คอลัมน์(nullable=false)
getAmount สาธารณะลอย () {
จำนวนเงินที่ส่งคืน;
-
โมฆะสาธารณะ setAmount (จำนวนลอยตัว) {
this.amount = จำนวน;
-
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},ดึงข้อมูล=FetchType.LAZY,mappedBy="order")
ชุดสาธารณะ <OrderItem> getItems() {
ส่งคืนสินค้า;
-
setItems โมฆะสาธารณะ (รายการ Set<OrderItem>) {
this.items = รายการ;
-
โมฆะสาธารณะ addOrderItem (OrderItem orderItem){
orderItem.setOrder(นี้);
this.items.add(รายการสั่งซื้อ);
-
-
แพ็คเกจ 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(name="คำสั่ง")
คำสั่งชั้นเรียนสาธารณะ {
รหัสสตริงส่วนตัว;
จำนวนโฟลตส่วนตัว
รายการ Set<OrderItem> ส่วนตัว = HashSet ใหม่ <OrderItem>();
@Id @Column(ความยาว=10)
สตริงสาธารณะ getId() {
รหัสส่งคืน;
-
setId โมฆะสาธารณะ (รหัสสตริง) {
this.id = ไอดี;
-
@คอลัมน์(nullable=false)
getAmount สาธารณะลอย () {
จำนวนเงินที่ส่งคืน;
-
โมฆะสาธารณะ setAmount (จำนวนลอยตัว) {
this.amount = จำนวน;
-
//级联操作
@OneToMany(cascade= {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},ดึงข้อมูล=FetchType.LAZY,mappedBy="order")
ชุดสาธารณะ <OrderItem> getItems() {
ส่งคืนสินค้า;
-
setItems โมฆะสาธารณะ (รายการ Set<OrderItem>) {
this.items = รายการ;
-
โมฆะสาธารณะ addOrderItem (OrderItem orderItem){
orderItem.setOrder(นี้);
this.items.add(รายการสั่งซื้อ);
-
-
น้ำตก 级联操作
CascadeType. เพียรพยายาม 级联持久化 ( 保存 ) 操作
CascadeType. ผสาน 级联更新 ( 合并 ) 操作
CascadeType. รีเฟรช 级联刷新操作,只会查询获取操作
CascadeType. ลบ 级联删除操作
CascadeType. ALL 级联以上全部操作
Fetch 抓取是否延迟加载,默认情况一的方为立即加载,多的一方为延迟加载
mappedBy 关系维护
mappedBy= "order" 表示在 OrderItem 类中的 order 属性来维护关系
ดู plaincopy ไปที่ clipboardprint หรือไม่
แพ็คเกจ com.hujuan.bean;
นำเข้า javax.persistence.CascadeType;
นำเข้า javax.persistence.Column;
นำเข้า javax.persistence.Entity;
นำเข้า javax.persistence.GeneratedValue;
นำเข้า javax.persistence.Id;
นำเข้า javax.persistence.JoinColumn;
นำเข้า javax.persistence.ManyToOne;
@เอนทิตี้
OrderItem ระดับสาธารณะ {
รหัสจำนวนเต็มส่วนตัว
productName สตริงส่วนตัว;
ราคาขายลอยตัวส่วนตัว = 0f;
คำสั่งซื้อส่วนตัว
@Id @GeneratedValue
getId จำนวนเต็มสาธารณะ () {
รหัสส่งคืน;
-
setId โมฆะสาธารณะ (รหัสจำนวนเต็ม) {
this.id = ไอดี;
-
@Column(ความยาว=30,nullable=false)
สตริงสาธารณะ getProductName() {
คืนสินค้าชื่อ;
-
โมฆะสาธารณะ setProductName (ชื่อผลิตภัณฑ์สตริง) {
this.productName = ชื่อผลิตภัณฑ์;
-
@คอลัมน์(nullable=false)
โฟลตสาธารณะ getSellPrice() {
ส่งคืนราคาขาย;
-
โมฆะสาธารณะ setSellPrice(ราคาขายลอยตัว) {
this.sellPrice = ขายราคา;
-
//เป็นทางเลือก=true表示该对象(สั่งซื้อ)是可选的,对象(สั่งซื้อ)可以不存在
//值为false表示不可选即该对象(Order)必须存在,则在数据库中的外键就不能为null)
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},ทางเลือก=เท็จ)
//定义外键名称
@JoinColumn(name="order_id")
คำสั่งสาธารณะ getOrder() {
สั่งคืน;
-
setOrder โมฆะสาธารณะ (คำสั่งสั่งซื้อ) {
this.order=สั่ง;
-
-
ต้นฉบับ CSDN博客,转载请标明出处: http://blog.csdn.net/SuperBoo/archive/2009/12/30/5103913.aspx