package org.xmx0632.deliciousfruit.entity;
import java.util.Date;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
/**
* FruitStory.
*/
@Entity
@Table(name = "tbl_fruit_story")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class FruitStory extends IdEntity {
public static final String STATUS_CREATING = "0";
public static final String STATUS_ONLINE = "1";
public static final String STATUS_OFFLINE = "2";
private String name;
private String pictureUrl;
private String introduction;
private String status;
private Date createTime;
private FruitStoryMenu fruitStoryMenu;
public FruitStory() {
}
public FruitStory(String name, String pictureUrl, String status) {
this.name = name;
this.pictureUrl = pictureUrl;
this.status = status;
}
@NotNull
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getPictureUrl() {
return this.pictureUrl;
}
public void setPictureUrl(String pictureUrl) {
this.pictureUrl = pictureUrl;
}
public String getIntroduction() {
return this.introduction;
}
public void setIntroduction(String introduction) {
this.introduction = introduction;
}
@NotNull
public String getStatus() {
return this.status;
}
public void setStatus(String status) {
this.status = status;
}
public Date getCreateTime() {
return this.createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@OneToOne(cascade = CascadeType.REMOVE)
@JoinColumn(name = "fruit_story_menu_id")
public FruitStoryMenu getFruitStoryMenu() {
return fruitStoryMenu;
}
public void setFruitStoryMenu(FruitStoryMenu fruitStoryMenu) {
this.fruitStoryMenu = fruitStoryMenu;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}