// Path: src/main/java/eu/cloudscale/showcase/db/model/IItem.java
// public interface IItem
// {
// 
// 	public Integer getIId();
// 
// 	public void setIDimension(String IDimension);
// 
// 	public String getIDimension();
// 
// 	public void setIBacking(String IBacking);
// 
// 	public String getIBacking();
// 
// 	public void setIPage(String IPage);
// 
// 	public String getIPage();
// 
// 	public void setIIsbn(String IIsbn);
// 
// 	public String getIIsbn();
// 
// 	public void setIStock(Integer IStock);
// 
// 	public Integer getIStock();
// 
// 	public void setIAvail(Date IAvail);
// 
// 	public Date getIAvail();
// 
// 	public void setICost(Double i_COST);
// 
// 	public Double getICost();
// 
// 	public void setISrp(Double i_SRP);
// 
// 	public Double getISrp();
// 
// 	public void setIImage(String IImage);
// 
// 	public String getIImage();
// 
// 	public void setIThumbnail(String IThumbnail);
// 
// 	public String getIThumbnail();
// 
// 	public void setIRelated5(Integer IRelated5);
// 
// 	public Integer getIRelated5();
// 
// 	public void setIRelated4(Integer IRelated4);
// 
// 	public Integer getIRelated4();
// 
// 	public void setIRelated3(Integer IRelated3);
// 
// 	public Integer getIRelated3();
// 
// 	public void setIRelated2(Integer IRelated2);
// 
// 	public Integer getIRelated2();
// 
// 	public void setIRelated1(Integer IRelated1);
// 
// 	public Integer getIRelated1();
// 
// 	public void setIDesc(String IDesc);
// 
// 	public String getIDesc();
// 
// 	public void setISubject(String ISubject);
// 
// 	public String getISubject();
// 
// 	public void setIPublisher(String IPublisher);
// 
// 	public String getIPublisher();
// 
// 	public void setIPubDate(Date IPubDate);
// 
// 	public Date getIPubDate();
// 
// 	public void setITitle(String ITitle);
// 
// 	public String getITitle();
// 
// 	public void setAuthor(IAuthor author);
// 
// 	public IAuthor getAuthor();
// 
// 	public void setIId(Integer IId);
// 	
// 	public double getIRandom();
// 	
// 	public void setIRandom(double num);
// }
// 
// Path: src/main/java/eu/cloudscale/showcase/db/model/IOrderLine.java
// public interface IOrderLine
// {
// 
// 	public Integer getOlId();
// 
// 	public void setOlId(Integer olId);
// 
// 	public IOrders getOrders();
// 
// 	public void setOrders(IOrders orders);
// 
// 	public IItem getItem();
// 
// 	public void setItem(IItem item);
// 
// 	public Integer getOlQty();
// 
// 	public void setOlQty(Integer olQty);
// 
// 	public Double getOlDiscount();
// 
// 	public void setOlDiscount(Double oL_DISCOUNT);
// 
// 	public String getOlComment();
// 
// 	public void setOlComment(String olComment);
// 
// }
// 
// Path: src/main/java/eu/cloudscale/showcase/db/model/IOrders.java
// public interface IOrders
// {
// 
// 	public Integer getOId();
// 
// 	public void setOId(Integer OId);
// 
// 	IAddress getAddressByOShipAddrId();
// 
// 	void setAddressByOShipAddrId(IAddress addressByOShipAddrId);
// 
// 	ICustomer getCustomer();
// 
// 	void setCustomer(ICustomer customer);
// 
// 	IAddress getAddressByOBillAddrId();
// 
// 	void setAddressByOBillAddrId(IAddress addressByOBillAddrId);
// 
// 
// 	void setOStatus(String OStatus);
// 
// 	String getOStatus();
// 
// 	void setOShipDate(Date OShipDate);
// 
// 	Date getOShipDate();
// 
// 	void setOShipType(String OShipType);
// 
// 	String getOShipType();
// 
// 	void setOTotal(double o_TOTAL);
// 
// 	Double getOTotal();
// 
// 	void setOTax(Double o_TAX);
// 
// 	Double getOTax();
// 
// 	void setOSubTotal(Double o_SUB_TOTAL);
// 
// 	Double getOSubTotal();
// 
// 	void setODate(Date ODate);
// 
// 	Date getODate();
// 
// 	public Set<IOrderLine> getOrderLines();
// 
// }


import static javax.persistence.GenerationType.IDENTITY;
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;
import javax.persistence.Table;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import eu.cloudscale.showcase.db.model.IItem;
import eu.cloudscale.showcase.db.model.IOrderLine;
import eu.cloudscale.showcase.db.model.IOrders;
/*******************************************************************************
*  Copyright (c) 2015 XLAB d.o.o.
*  All rights reserved. This program and the accompanying materials
*  are made available under the terms of the Eclipse Public License v1.0
*  which accompanies this distribution, and is available at
*  http://www.eclipse.org/legal/epl-v10.html
*  
*  @author XLAB d.o.o.
*******************************************************************************/
package eu.cloudscale.showcase.db.model.hibernate;

// Generated May 16, 2013 3:07:18 PM by Hibernate Tools 4.0.0





/**
 * OrderLine generated by hbm2java
 */
@Entity
@Table( name = "order_line", catalog = "tpcw" )
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)

// Path: src/main/java/eu/cloudscale/showcase/db/model/IItem.java
// public interface IItem
// {
// 
// 	public Integer getIId();
// 
// 	public void setIDimension(String IDimension);
// 
// 	public String getIDimension();
// 
// 	public void setIBacking(String IBacking);
// 
// 	public String getIBacking();
// 
// 	public void setIPage(String IPage);
// 
// 	public String getIPage();
// 
// 	public void setIIsbn(String IIsbn);
// 
// 	public String getIIsbn();
// 
// 	public void setIStock(Integer IStock);
// 
// 	public Integer getIStock();
// 
// 	public void setIAvail(Date IAvail);
// 
// 	public Date getIAvail();
// 
// 	public void setICost(Double i_COST);
// 
// 	public Double getICost();
// 
// 	public void setISrp(Double i_SRP);
// 
// 	public Double getISrp();
// 
// 	public void setIImage(String IImage);
// 
// 	public String getIImage();
// 
// 	public void setIThumbnail(String IThumbnail);
// 
// 	public String getIThumbnail();
// 
// 	public void setIRelated5(Integer IRelated5);
// 
// 	public Integer getIRelated5();
// 
// 	public void setIRelated4(Integer IRelated4);
// 
// 	public Integer getIRelated4();
// 
// 	public void setIRelated3(Integer IRelated3);
// 
// 	public Integer getIRelated3();
// 
// 	public void setIRelated2(Integer IRelated2);
// 
// 	public Integer getIRelated2();
// 
// 	public void setIRelated1(Integer IRelated1);
// 
// 	public Integer getIRelated1();
// 
// 	public void setIDesc(String IDesc);
// 
// 	public String getIDesc();
// 
// 	public void setISubject(String ISubject);
// 
// 	public String getISubject();
// 
// 	public void setIPublisher(String IPublisher);
// 
// 	public String getIPublisher();
// 
// 	public void setIPubDate(Date IPubDate);
// 
// 	public Date getIPubDate();
// 
// 	public void setITitle(String ITitle);
// 
// 	public String getITitle();
// 
// 	public void setAuthor(IAuthor author);
// 
// 	public IAuthor getAuthor();
// 
// 	public void setIId(Integer IId);
// 	
// 	public double getIRandom();
// 	
// 	public void setIRandom(double num);
// }
// 
// Path: src/main/java/eu/cloudscale/showcase/db/model/IOrderLine.java
// public interface IOrderLine
// {
// 
// 	public Integer getOlId();
// 
// 	public void setOlId(Integer olId);
// 
// 	public IOrders getOrders();
// 
// 	public void setOrders(IOrders orders);
// 
// 	public IItem getItem();
// 
// 	public void setItem(IItem item);
// 
// 	public Integer getOlQty();
// 
// 	public void setOlQty(Integer olQty);
// 
// 	public Double getOlDiscount();
// 
// 	public void setOlDiscount(Double oL_DISCOUNT);
// 
// 	public String getOlComment();
// 
// 	public void setOlComment(String olComment);
// 
// }
// 
// Path: src/main/java/eu/cloudscale/showcase/db/model/IOrders.java
// public interface IOrders
// {
// 
// 	public Integer getOId();
// 
// 	public void setOId(Integer OId);
// 
// 	IAddress getAddressByOShipAddrId();
// 
// 	void setAddressByOShipAddrId(IAddress addressByOShipAddrId);
// 
// 	ICustomer getCustomer();
// 
// 	void setCustomer(ICustomer customer);
// 
// 	IAddress getAddressByOBillAddrId();
// 
// 	void setAddressByOBillAddrId(IAddress addressByOBillAddrId);
// 
// 
// 	void setOStatus(String OStatus);
// 
// 	String getOStatus();
// 
// 	void setOShipDate(Date OShipDate);
// 
// 	Date getOShipDate();
// 
// 	void setOShipType(String OShipType);
// 
// 	String getOShipType();
// 
// 	void setOTotal(double o_TOTAL);
// 
// 	Double getOTotal();
// 
// 	void setOTax(Double o_TAX);
// 
// 	Double getOTax();
// 
// 	void setOSubTotal(Double o_SUB_TOTAL);
// 
// 	Double getOSubTotal();
// 
// 	void setODate(Date ODate);
// 
// 	Date getODate();
// 
// 	public Set<IOrderLine> getOrderLines();
// 
// }


// Path: src/main/java/eu/cloudscale/showcase/db/model/hibernate/OrderLine.java
import static javax.persistence.GenerationType.IDENTITY;
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;
import javax.persistence.Table;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import eu.cloudscale.showcase.db.model.IItem;
import eu.cloudscale.showcase.db.model.IOrderLine;
import eu.cloudscale.showcase.db.model.IOrders;

/*******************************************************************************
*  Copyright (c) 2015 XLAB d.o.o.
*  All rights reserved. This program and the accompanying materials
*  are made available under the terms of the Eclipse Public License v1.0
*  which accompanies this distribution, and is available at
*  http://www.eclipse.org/legal/epl-v10.html
*  
*  @author XLAB d.o.o.
*******************************************************************************/
package eu.cloudscale.showcase.db.model.hibernate;

// Generated May 16, 2013 3:07:18 PM by Hibernate Tools 4.0.0





/**
 * OrderLine generated by hbm2java
 */
@Entity
@Table( name = "order_line", catalog = "tpcw" )
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)

public class OrderLine implements IOrderLine