JPA对象注解类型
@Table - 映射表名 
 @Id - 主键 
 @GeneratedValue(strategy=GenerationType.IDENTITY) - 自动递增生成 
 @Column(name = “dict_name”,columnDefinition=”varchar(100) COMMENT ‘字典名’”) - 
字段名、类型、注释
 @UpdateTimestamp - 更新时自动更新时间 
 @CreationTimestamp - 创建时自动更新时间 
 @Version - 版本号,更新时自动加1
代码示例
package com.weidian.decorate.dao.domain;
import java.sql.Timestamp;
import javax.persistence.Basic; 
 import javax.persistence.Column; 
 import javax.persistence.Entity; 
 import javax.persistence.GeneratedValue; 
 import javax.persistence.GenerationType; 
 import javax.persistence.Id; 
 import javax.persistence.Table; 
 import javax.persistence.Version;
import org.hibernate.annotations.CreationTimestamp; 
 import org.hibernate.annotations.UpdateTimestamp;
@Entity 
 @Table(name = “sys_dictionary”) 
 public class SysDictionary { 
 private long id; 
 private String dictName; 
 private String dictCode; 
 private String dictValue; 
 private Timestamp updateTime; 
 private Timestamp addTime; 
 private long version;
@Id @Column(name = "id",columnDefinition="bigint COMMENT '主键,自动生成'") 
@GeneratedValue(strategy=GenerationType.IDENTITY) public long getId() { return 
id; } public void setId(long id) { this.id = id; } @Basic @Column(name = 
"dict_name",columnDefinition="varchar(100) COMMENT '字典名'") public String 
getDictName() { return dictName; } public void setDictName(String dictName) { 
this.dictName = dictName; } @Basic @Column(name = 
"dict_code",columnDefinition="varchar(100) COMMENT '字典名编码'") public String 
getDictCode() { return dictCode; } public void setDictCode(String dictCode) { 
this.dictCode = dictCode; } @Basic @Column(name = 
"dict_value",columnDefinition="varchar(100) COMMENT '字典值'") public String 
getDictValue() { return dictValue; } public void setDictValue(String dictValue) 
{ this.dictValue = dictValue; } @UpdateTimestamp @Column(name = 
"update_time",columnDefinition="DATETIME COMMENT '最后更新时间'") public Timestamp 
getUpdateTime() { return updateTime; } public void setUpdateTime(Timestamp 
updateTime) { this.updateTime = updateTime; } @CreationTimestamp @Column(name = 
"add_time",columnDefinition="DATETIME COMMENT '添加时间'") public Timestamp 
getAddTime() { return addTime; } public void setAddTime(Timestamp addTime) { 
this.addTime = addTime; } @Version @Column(name = 
"version",columnDefinition="bigint COMMENT '版本号'") public long getVersion() { 
return version; } public void setVersion(long version) { this.version = 
version; } 
}
热门工具 换一换