package com.salesmanager.core.model.customer.attribute; 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.UniqueConstraint; import com.salesmanager.core.constants.SchemaConstant; import com.salesmanager.core.model.generic.SalesManagerEntity; @Entity @Table(name="CUSTOMER_OPTION_SET", schema=SchemaConstant.SALESMANAGER_SCHEMA, uniqueConstraints={ @UniqueConstraint(columnNames={ "CUSTOMER_OPTION_ID", "CUSTOMER_OPTION_VALUE_ID" }) } ) public class CustomerOptionSet extends SalesManagerEntity<Long, CustomerOptionSet> { /** * */ private static final long serialVersionUID = 1L; @Id @Column(name = "CUSTOMER_OPTIONSET_ID", unique=true, nullable=false) @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "CUST_OPTSET_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="CUSTOMER_OPTION_ID", nullable=false) private CustomerOption customerOption = null; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="CUSTOMER_OPTION_VALUE_ID", nullable=false) private CustomerOptionValue customerOptionValue = null; @Column(name="SORT_ORDER") private Integer sortOrder = new Integer(0); public int getSortOrder() { return sortOrder; } public void setSortOrder(int sortOrder) { this.sortOrder = sortOrder; } public void setCustomerOptionValue(CustomerOptionValue customerOptionValue) { this.customerOptionValue = customerOptionValue; } public CustomerOptionValue getCustomerOptionValue() { return customerOptionValue; } public void setCustomerOption(CustomerOption customerOption) { this.customerOption = customerOption; } public CustomerOption getCustomerOption() { return customerOption; } @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } }