package org.beesden.shop.model;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import javax.persistence.OrderBy;
import javax.persistence.Table;
@Entity
@Table(name = "bees_customer")
public class Customer extends ModelContact {
private static final long serialVersionUID = -1238648891315061482L;
@OneToMany(mappedBy = "customer", fetch = FetchType.EAGER)
@OrderBy("id")
private Set<Address> addresses;
@OneToMany(mappedBy = "customer", fetch = FetchType.LAZY)
@OrderBy("orderPlaced")
private Set<Basket> orders;
@Column(name = "password", length = 150)
private String password;
@OneToMany(mappedBy = "customer", fetch = FetchType.EAGER)
@OrderBy("id")
private Set<Tender> tenders;
// Getters and Setters
public Set<Address> getAddresses() {
return addresses;
}
public Set<Basket> getOrders() {
return orders;
}
public String getPassword() {
return password;
}
public Set<Tender> getTenders() {
return tenders;
}
public void setAddresses(Set<Address> addresses) {
this.addresses = addresses;
}
public void setOrders(Set<Basket> orders) {
this.orders = orders;
}
public void setPassword(String password) {
this.password = password;
}
public void setTenders(Set<Tender> tenders) {
this.tenders = tenders;
}
}