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

}

 

 

原创文章,转载请注明出处:转载自小马过河 - Jpa自动创建表,添加注释


马军伟
关于作者 马军伟
写的不错,支持一下

先给自己定个小目标,日更一新。