@Enumerated(EnumType.STRING) @Column(name="application_type") public AppType getApplicationType() { return applicationType; }
@Entity public static class EntityWithEnumeratedAttributes { @Id public Integer id; public Gender notAnnotated; @Enumerated public Gender noEnumType; @Enumerated(EnumType.ORDINAL) public Gender ordinalEnumType; @Enumerated(EnumType.STRING) public Gender stringEnumType; }
/** * @author Strong Liu <stliu@hibernate.org> */ @Entity @Table(name = "roles") public class Role extends VersionedRecord { @Id @Enumerated(EnumType.STRING) Code code; }
@Entity @Table (name="ORDER_STATUS_HISTORY" , schema=SchemaConstant.SALESMANAGER_SCHEMA) public class OrderStatusHistory implements Serializable { private static final long serialVersionUID = 3438730310126102187L; @Id @Column ( name="ORDER_STATUS_HISTORY_ID") @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "STATUS_HIST_ID_NEXT_VALUE") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Long id; private Order order; @Enumerated(value = EnumType.STRING) private OrderStatus status; @Column(name = "DATE_ADDED", nullable = false) private Date dateAdded; @Column(name = "CUSTOMER_NOTIFIED") private java.lang.Integer customerNotified;
@Entity public static class TheEntity { @Id private Long id; @Enumerated private Boolean yesNo; } }
@Enumerated(EnumType.STRING) @Column(name="token_endpoint_auth_method") public AuthMethod getTokenEndpointAuthMethod() { return tokenEndpointAuthMethod; }
@Entity @Table (name="ORDER_TOTAL" , schema=SchemaConstant.SALESMANAGER_SCHEMA) public class OrderTotal extends SalesManagerEntity<Long, OrderTotal> { private static final long serialVersionUID = -5885315557404081674L; @Id @Column(name = "ORDER_ACCOUNT_ID", unique=true, nullable=false) @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "ORDER_TOTAL_ID_NEXT_VALUE") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Long id; @Column (name ="CODE", nullable=false) private String orderTotalCode;//SHIPPING, TAX @Column (name ="TITLE", nullable=true) private String title; @Column (name ="ORDER_VALUE_TYPE") @Enumerated(value = EnumType.STRING) private OrderValueType orderValueType = OrderValueType.ONE_TIME; @Column (name ="ORDER_TOTAL_TYPE") @Enumerated(value = EnumType.STRING) private OrderTotalType orderTotalType = null;
/** * @author Strong Liu <stliu@hibernate.org> */ @Entity @IdClass(ListActionRole.class) public class ListActionRole extends VersionedRecord { @Id @Enumerated(EnumType.STRING) Code roleCode; @ManyToOne(targetEntity = Role.class) @JoinColumn(nullable = false) Role role; @Override public String toString() { return "ListActionRole.Id(roleCode=" + roleCode + ")"; } @Override public int hashCode() { return toString().hashCode(); } }
@Enumerated(EnumType.STRING) @Column(name="subject_type") public SubjectType getSubjectType() { return subjectType; }
@Entity @Table(name = "PRODUCT_PRICE", schema=SchemaConstant.SALESMANAGER_SCHEMA) public class ProductPrice extends SalesManagerEntity<Long, ProductPrice> { private static final long serialVersionUID = -9186473817468772165L; @Id @Column(name = "PRODUCT_PRICE_ID") @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "PRODUCT_PRICE_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Long id; @Column(name = "PRODUCT_PRICE_CODE", nullable=false) private String code = DEFAULT_PRICE_CODE; @Column(name = "PRODUCT_PRICE_AMOUNT", nullable=false) private BigDecimal productPriceAmount = new BigDecimal(0); @Column(name = "PRODUCT_PRICE_TYPE", length=20) @Enumerated(value = EnumType.STRING) private ProductPriceType productPriceType = ProductPriceType.ONE_TIME;
@Column(length = 3) @Enumerated(EnumType.STRING) public CurrencyCode getCurrency() { return currency; }
@Entity @EntityListeners(value = AuditListener.class) @Table(name = "OPTIN", schema= SchemaConstant.SALESMANAGER_SCHEMA,uniqueConstraints= @UniqueConstraint(columnNames = {"MERCHANT_ID", "CODE"})) public class Optin extends SalesManagerEntity<Long, Optin> implements Serializable { @Id @Column(name = "OPTIN_ID") @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "OPTIN_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Long id; @Column (name ="START_DATE") private Date startDate; @Column (name ="END_DATE") private Date endDate; @Column(name="TYPE", nullable=false) @Enumerated(value = EnumType.STRING) private OptinType optinType;
@Embeddable public class CreditCard { @Column (name ="CARD_TYPE") @Enumerated(value = EnumType.STRING) private CreditCardType cardType; @Column (name ="CC_OWNER") private String ccOwner; @Column (name ="CC_NUMBER") private String ccNumber;
@Entity @EntityListeners(value = AuditListener.class) @Table(name = "SM_GROUP", schema=SchemaConstant.SALESMANAGER_SCHEMA) public class Group extends SalesManagerEntity<Integer, Group> implements Auditable { @Id @Column(name = "GROUP_ID", unique=true, nullable=false) @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "GROUP_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Integer id; @Column (name ="GROUP_TYPE") @Enumerated(value = EnumType.STRING) private GroupType groupType; @Column(name="GROUP_NAME", unique=true) private String groupName;
@Embeddable public static class MonetaryAmount { public static enum CurrencyCode { USD, EUR } private BigDecimal amount; @Column(length = 3) @Enumerated(EnumType.STRING) private CurrencyCode currency; public BigDecimal getAmount() { return amount; } public void setAmount(BigDecimal amount) { this.amount = amount; } public CurrencyCode getCurrency() { return currency; } public void setCurrency(CurrencyCode currency) { this.currency = currency; } } }
@Entity(name = "Person") public static class Person { @Id @GeneratedValue private Long id; @Enumerated(EnumType.ORDINAL) private Gender gender; @Enumerated(EnumType.ORDINAL) private HairColor hairColor; @Enumerated(EnumType.ORDINAL) private HairColor originalHairColor;
@Enumerated(EnumType.STRING) @Column(name = "`type`") private Type type;
@Entity @EntityListeners(value = AuditListener.class) @Table(name = "CONTENT", schema= SchemaConstant.SALESMANAGER_SCHEMA,uniqueConstraints= @UniqueConstraint(columnNames = {"MERCHANT_ID", "CODE"}) ) public class Content extends SalesManagerEntity<Long, Content> implements Serializable { @Id @Column(name = "CONTENT_ID", unique=true, nullable=false) @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "CONTENT_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Long id; @Column(name="CODE", length=100, nullable=false) private String code; @Column(name = "VISIBLE") private boolean visible; @Column(name = "CONTENT_POSITION", length=10, nullable=true) @Enumerated(value = EnumType.STRING) private ContentPosition contentPosition; @Column(name = "CONTENT_TYPE", length=10, nullable=true) @Enumerated(value = EnumType.STRING) private ContentType contentType;
@Embeddable public static class Id implements Serializable { private static final long serialVersionUID = 1322120000551624359L; @Column(name = "APP_USER_ID") protected Long userId; @Enumerated(EnumType.STRING) @Column(name = "ROLE") protected Role role; public Id() { } public Id(Long userId, Role role) { this.userId = userId; this.role = role; } }
@Entity @Table(name = "TaskEvent") @SequenceGenerator(name = "taskEventIdSeq", sequenceName = "TASK_EVENT_ID_SEQ") public class TaskEventImpl implements TaskEvent, Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO, generator = "taskEventIdSeq") @Column(name = "id") private Long id; @Column(name = "OPTLOCK") private Integer version; @Enumerated(EnumType.STRING) private TaskEventType type;