// ======================================================================== // Copyright (C) zeroth Project Team. All rights reserved. // GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 // http://www.gnu.org/licenses/agpl-3.0.txt // ======================================================================== package zeroth.actor.service.domain.misc; import javax.persistence.Access; import javax.persistence.AccessType; import javax.persistence.Cacheable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.UniqueConstraint; import zeroth.framework.enterprise.domain.AbstractVersionable; /** * 業種 * <p> * see http://www.census.gov/epcd/www/naics.html * </p> * @author nilcy */ @Entity @Access(AccessType.FIELD) @Table(name = "industry_class", uniqueConstraints = { @UniqueConstraint(columnNames = { "sector" }), @UniqueConstraint(columnNames = { "description" }) }) @Cacheable(true) public class IndustryClass extends AbstractVersionable<IndustryClass> { /** 製品番号 */ private static final long serialVersionUID = -9033077500828287823L; /** 業種コード */ @Column(name = "sector", nullable = false, insertable = true, updatable = true) private String sector; /** 業種 */ @Column(name = "description", nullable = false, insertable = true, updatable = true) private String description; /** * {@link #sector} の取得 * @return {@link #sector} */ public String getSector() { return sector; } /** * {@link #sector} の設定 * @param aSector {@link #sector} */ public void setSector(final String aSector) { sector = aSector; } /** * {@link #description} の取得 * @return {@link #description} */ public String getDescription() { return description; } /** * {@link #description} の設定 * @param aDescription {@link #description} */ public void setDescription(final String aDescription) { description = aDescription; } }