//Copyright (c) 1998, 2004, Oracle Corporation. All rights reserved. package pe.ejb.ejb30.persistence.toplinksample.ejb; import javax.persistence.*; @Entity(name="OrderBean") @Table(name="CMP3_ORDER") @NamedQuery( name="findAllOrdersByItem", query="SELECT OBJECT(theorder) FROM OrderBean theorder WHERE theorder.item.itemId = :id" ) public class OrderEntity implements java.io.Serializable { private Integer orderId; private int version; private ItemEntity item; private int quantity; private String shippingAddress; private CustomerEntity customer; public OrderEntity(){} public OrderEntity(int id,int qty) { this.setOrderId(new Integer(id)); this.setQuantity(qty); } @Id @Column(name="ORDER_ID") public Integer getOrderId() { return orderId; } public void setOrderId(Integer id) { this.orderId = id; } @Version @Column(name="ORDER_VERSION") protected int getVersion() { return version; } protected void setVersion(int version) { this.version = version; } @OneToOne(cascade=CascadeType.ALL) @JoinColumn(name="ITEM_ID", referencedColumnName="ITEM_ID") public ItemEntity getItem() { return item; } public void setItem(ItemEntity item) { this.item = item; } @Column(name="QTY") public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } @Column(name="SHIPADD") public String getShippingAddress() { return shippingAddress; } public void setShippingAddress(String shippingAddress) { this.shippingAddress = shippingAddress; } @ManyToOne() @JoinColumn(name="CUST_ID") public CustomerEntity getCustomer() { return customer; } public void setCustomer(CustomerEntity customer) { this.customer = customer; } public String toString(){ return "ID: "+orderId+": qty :"+quantity; } }