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;
}

}

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值