package com.salesmanager.core.model.shipping; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.TableGenerator; import org.hibernate.validator.constraints.NotEmpty; import com.salesmanager.core.constants.SchemaConstant; import com.salesmanager.core.model.generic.SalesManagerEntity; import com.salesmanager.core.model.merchant.MerchantStore; import com.salesmanager.core.model.reference.country.Country; import com.salesmanager.core.model.reference.zone.Zone; @Entity @Table(name = "SHIPING_ORIGIN", schema=SchemaConstant.SALESMANAGER_SCHEMA) public class ShippingOrigin extends SalesManagerEntity<Long, ShippingOrigin> { /** * */ private static final long serialVersionUID = 1172536723717691214L; @Id @Column(name = "SHIP_ORIGIN_ID", unique=true, nullable=false) @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "SHP_ORIG_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Long id; @Column(name = "ACTIVE") private boolean active; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="MERCHANT_ID", nullable=false) private MerchantStore merchantStore; @NotEmpty @Column (name ="STREET_ADDRESS", length=256) private String address; @NotEmpty @Column (name ="CITY", length=100) private String city; @NotEmpty @Column (name ="POSTCODE", length=20) private String postalCode; @Column (name ="STATE", length=100) private String state; @ManyToOne(fetch = FetchType.EAGER, targetEntity = Country.class) @JoinColumn(name="COUNTRY_ID", nullable=true) private Country country; @ManyToOne(fetch = FetchType.EAGER, targetEntity = Zone.class) @JoinColumn(name="ZONE_ID", nullable=true) private Zone zone; @Override public Long getId() { return this.id; } @Override public void setId(Long id) { this.id = id; } public MerchantStore getMerchantStore() { return merchantStore; } public void setMerchantStore(MerchantStore merchantStore) { this.merchantStore = merchantStore; } public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getPostalCode() { return postalCode; } public void setPostalCode(String postalCode) { this.postalCode = postalCode; } public String getState() { return state; } public void setState(String state) { this.state = state; } public Country getCountry() { return country; } public void setCountry(Country country) { this.country = country; } public Zone getZone() { return zone; } public void setZone(Zone zone) { this.zone = zone; } }