package com.vlives.boss.merchant.domain;
@TypeDefs({ @TypeDef(name = "status", typeClass = EnumType.class, parameters = { @Parameter(name = "class", value = "com.vlives.boss.merchant.domain.Merchant$Status") })
})
@Entity
@org.hibernate.annotations.Entity(mutable = false, dynamicUpdate = false, dynamicInsert = false)
@Table(name = "URMTMINF")
public class Merchant extends BaseEntity {
private String id;
private Merchant parent;
private Set<Merchant> childrens;
private Set<Pos> poses;
private Area area;
private String code;
private String name;
private Status status;
private String shortName;
private String englishName;
private String businessAddress;
private String businessAddressCode;
private String businessTelephone;
public static enum Status implements EnumTypeInterface {
STATUS_ACTIVE(0, "状态1"),
STATUS_DISABLE(1, "
状态2"),
STATUS_DELETE(2, "
状态3");
private int value;
private String desc;
Status(int value, String desc) {
this.value = value;
this.desc = desc;
}
public int getValue() {
return this.value;
}
public String getDesc() {
return this.desc;
}
public static Status get(int value) {
for (Status status : Status.values()) {
if (status.value == value) {
return status;
}
}
throw new IllegalArgumentException("argument error: " + value);
}
}
@Type(type = "status")
@Column(name = "MERC_STS")
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
//other getter && setter......
}
public interface EnumTypeInterface {
public int getValue();
public String getDesc();
}
分享到:
相关推荐
1.Annotation注解的介绍和使用
spring 注解初始化,初始化开始@postconstruct 对象销毁@predestroy javax.annotation.jar文件
NULL 博文链接:https://cdxs2.iteye.com/blog/1934884
Hibernate一对多、一对一、多对多映射之Annotation篇
hibernate 以Annotation方式配置在oracle和mysql hibernate,这里面提供了两个小例子,一个是配置跟oracle数据库相关联时的配置方法,一个是配置跟mysql数据库相关联时的配置方法。
spring3、 hibernate4 配置声明式事务管理(annotation方式)
Spring Annotation
NULL 博文链接:https://cdxs2.iteye.com/blog/1934707
Spring的Annotation配置相关讲义
NULL 博文链接:https://cdxs2.iteye.com/blog/1932569
一个小实例工程,说的是spring3+hibernate4配置声明式事务管理(annotation方式)
spring3,hibernate4 配置声明式事务管理(annotation方式)
hibernate应用[包括示例,映射,主键自增,各种查询操作方式以及配置文档以及Annotation示例]
Spring 的 Annotation-Driven 配置事务管理器详解(多数据源配置) Spring 框架提供了强大的事务管理机制,通过使用 Annotation-Driven 配置,可以方便地管理事务。在多数据源配置中,spring 的 Annotation-Driven...
多对一的配置方式有两种:(1)通过@JoinColoumn映像(2)通过关联表的方式来映像 (1) 通过@JoinColoumn映射 SRD Framework中Company,Category例子: Company: @ManyToOne @JoinColumn(name = "CATEGORY_OPTION_ID")...
已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用xml文件来映射更具有可读性,自我感觉以后Hibernate Annotation的映射方式将代替hibernate 的*.hbm....
springmvc + hibernate annotation 配置
12.4.10 组成关系映射的annotation注解实现547 12.4.11 继承关系映射的annotation注解实现549 12.4.12 hibernate集合映射的annotation注解实现552 12.5 基于annotation的ssh 2整合开发554 12.6 小结563