// 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/IShoppingCart.java
// public interface IShoppingCart
// {
// 
// 	public void setScTime(Date scTime);
// 
// 	public Date getScTime();
// 
// 	public void setScId(Integer scId);
// 
// 	public Integer getScId();
// 
// 	public Set<IShoppingCartLine> getShoppingCartLines();
// 
// }
// 
// Path: src/main/java/eu/cloudscale/showcase/db/model/IShoppingCartLine.java
// public interface IShoppingCartLine
// {
// 
// 	public IShoppingCart getShoppingCart();
// 
// 	public void setShoppingCart(IShoppingCart shoppingCart);
// 
// 	public Integer getSclId();
// 
// 	public void setSclId(Integer sclScId);
// 
// 	public IItem getItem();
// 
// 	public void setItem(IItem item);
// 
// 	public Integer getSclQty();
// 
// 	public void setSclQty(Integer sclQty);
// 
// }


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.IShoppingCart;
import eu.cloudscale.showcase.db.model.IShoppingCartLine;
    public IShoppingCart getShoppingCart()
    {
    	return shoppingCart;
    }

	@Override
    public void setShoppingCart(IShoppingCart shoppingCart)
    {
    	this.shoppingCart = shoppingCart;
    }


	@Id
	@GeneratedValue( strategy = IDENTITY )
	@Column( name = "SCL_ID", unique = true, nullable = false )
	@Override
	public Integer getSclId()
	{
		return this.sclId;
	}

	@Override
	public void setSclId( Integer sclScId )
	{
		this.sclId = sclScId;
	}

	@ManyToOne( targetEntity=Item.class, fetch = FetchType.EAGER )
	@JoinColumn( name = "SCL_I_ID", nullable = false )
	@Override
// 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/IShoppingCart.java
// public interface IShoppingCart
// {
// 
// 	public void setScTime(Date scTime);
// 
// 	public Date getScTime();
// 
// 	public void setScId(Integer scId);
// 
// 	public Integer getScId();
// 
// 	public Set<IShoppingCartLine> getShoppingCartLines();
// 
// }
// 
// Path: src/main/java/eu/cloudscale/showcase/db/model/IShoppingCartLine.java
// public interface IShoppingCartLine
// {
// 
// 	public IShoppingCart getShoppingCart();
// 
// 	public void setShoppingCart(IShoppingCart shoppingCart);
// 
// 	public Integer getSclId();
// 
// 	public void setSclId(Integer sclScId);
// 
// 	public IItem getItem();
// 
// 	public void setItem(IItem item);
// 
// 	public Integer getSclQty();
// 
// 	public void setSclQty(Integer sclQty);
// 
// }


// Path: src/main/java/eu/cloudscale/showcase/db/model/hibernate/ShoppingCartLine.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.IShoppingCart;
import eu.cloudscale.showcase.db.model.IShoppingCartLine;

    public IShoppingCart getShoppingCart()
    {
    	return shoppingCart;
    }

	@Override
    public void setShoppingCart(IShoppingCart shoppingCart)
    {
    	this.shoppingCart = shoppingCart;
    }


	@Id
	@GeneratedValue( strategy = IDENTITY )
	@Column( name = "SCL_ID", unique = true, nullable = false )
	@Override
	public Integer getSclId()
	{
		return this.sclId;
	}

	@Override
	public void setSclId( Integer sclScId )
	{
		this.sclId = sclScId;
	}

	@ManyToOne( targetEntity=Item.class, fetch = FetchType.EAGER )
	@JoinColumn( name = "SCL_I_ID", nullable = false )
	@Override
	public IItem getItem()