JPA 通过注解自动生成表,添加 字段名、类型、注释
发布时间:2018-04-13 16:27,
浏览次数:3806
, 标签:
JPA
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; }
}