package com.hongqiang.shop.modules.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.ManyToOne; import javax.persistence.PrePersist; import javax.persistence.PreUpdate; import javax.persistence.Table; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name="hq_delivery_center") public class DeliveryCenter extends BaseEntity { private static final long serialVersionUID = 3328996121729039075L; private String name; private String contact; private String areaName; private String address; private String zipCode; private String phone; private String mobile; private String memo; private Boolean isDefault; private Area area; @NotEmpty @Length(max=200) @Column(nullable=false) public String getName() { return this.name; } public void setName(String name) { this.name = name; } @NotEmpty @Length(max=200) @Column(nullable=false) public String getContact() { return this.contact; } public void setContact(String contact) { this.contact = contact; } @Column(nullable=false) public String getAreaName() { return this.areaName; } public void setAreaName(String areaName) { this.areaName = areaName; } @NotEmpty @Length(max=200) @Column(nullable=false) public String getAddress() { return this.address; } public void setAddress(String address) { this.address = address; } @Length(max=200) public String getZipCode() { return this.zipCode; } public void setZipCode(String zipCode) { this.zipCode = zipCode; } @Length(max=200) public String getPhone() { return this.phone; } public void setPhone(String phone) { this.phone = phone; } @Length(max=200) public String getMobile() { return this.mobile; } public void setMobile(String mobile) { this.mobile = mobile; } @Length(max=200) public String getMemo() { return this.memo; } public void setMemo(String memo) { this.memo = memo; } @NotNull @Column(nullable=false) public Boolean getIsDefault() { return this.isDefault; } public void setIsDefault(Boolean isDefault) { this.isDefault = isDefault; } @NotNull @ManyToOne(fetch=FetchType.LAZY) public Area getArea() { return this.area; } public void setArea(Area area) { this.area = area; } @PrePersist public void prePersist() { super.prePersist(); if (getArea() != null) setAreaName(getArea().getFullName()); } @PreUpdate public void preUpdate() { super.preUpdate(); if (getArea() != null) setAreaName(getArea().getFullName()); } }