package com.jspxcms.core.domain; 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 javax.persistence.Transient; /** * Attribute * * @author liufang * */ @Entity @Table(name = "cms_attribute") public class Attribute implements java.io.Serializable { private static final long serialVersionUID = 1L; @Transient public void applyDefaultValue() { if (getSeq() == null) { setSeq(Integer.MAX_VALUE); } } private Integer id; private Site site; private String number; private String name; private Integer seq; private Boolean withImage; private Integer imageWidth; private Integer imageHeight; @Id @Column(name = "f_attribute_id", unique = true, nullable = false) @TableGenerator(name = "tg_cms_attribute", pkColumnValue = "cms_attribute", table = "t_id_table", pkColumnName = "f_table", valueColumnName = "f_id_value", initialValue = 1, allocationSize = 1) @GeneratedValue(strategy = GenerationType.TABLE, generator = "tg_cms_attribute") public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "f_site_id", nullable = false) public Site getSite() { return this.site; } public void setSite(Site site) { this.site = site; } @Column(name = "f_number", nullable = false, length = 20) public String getNumber() { return this.number; } public void setNumber(String number) { this.number = number; } @Column(name = "f_name", nullable = false, length = 50) public String getName() { return this.name; } public void setName(String name) { this.name = name; } @Column(name = "f_seq", nullable = false) public Integer getSeq() { return this.seq; } public void setSeq(Integer seq) { this.seq = seq; } @Column(name = "f_is_with_image", nullable = false, length = 1) public Boolean getWithImage() { return this.withImage; } public void setWithImage(Boolean withImage) { this.withImage = withImage; } @Column(name = "f_image_width") public Integer getImageWidth() { return this.imageWidth; } public void setImageWidth(Integer imageWidth) { this.imageWidth = imageWidth; } @Column(name = "f_image_height") public Integer getImageHeight() { return this.imageHeight; } public void setImageHeight(Integer imageHeight) { this.imageHeight = imageHeight; } }