package edu.sjtu.infosec.ismp.security; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.MappedSuperclass; /** * 统一定义id的entity基类. * * 基类统一定义id的属性名称、数据类型、列名映射及生成策略. 子类可重载getId()函数重定义id的列名映射和生成策略. * * @author <a href="mailto:lianglin1979@sjtu.edu.cn">lianglin</a> * */ // JPA Entity基类的标识 @MappedSuperclass public abstract class IdEntity { protected Integer id; // @Id // @GeneratedValue(generator = "UIDGenerator") // @GenericGenerator(name = "UIDGenerator", strategy = "edu.infosec.dao.util.UIDGenerator") @Id @GeneratedValue(strategy = GenerationType.AUTO) public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } }