系统登录记录实体

master
xzy 8 months ago
parent e4e8ca1e4a
commit c3122c027b

@ -0,0 +1,64 @@
package com.example.api.model.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.time.LocalDateTime;
/**
*
*/
// @Entity注解标记这个类是一个JPA实体可以被持久化到数据库
@Entity
// @Data注解自动生成getter和setter方法以及toString(), equals()和hashCode()方法
@Data
// @NoArgsConstructor注解生成一个无参数的构造函数
@NoArgsConstructor
public class SystemLog {
/**
* id
* 使@Id
* 使@GeneratedValue@GenericGenerator使
* 使"uuid2"使UUID
*/
@Id
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "org.hibernate.id.UUIDGenerator")
private String id;
// 账号,用于存储执行操作的用户账号
private String account;
// 功能模块,用于存储用户操作的功能模块名称
private String module;
/**
*
* 使@Columnvarchar(30)'LTD'
*/
@Column(columnDefinition = "varchar(30) default 'LTD' not null")
private String businessType;
// 用户IP用于存储用户操作的IP地址
@Column(columnDefinition = "varchar(40) default 'LTD' not null")
private String ip;
// 请求方法,用于存储用户操作的请求方法
@Column(columnDefinition = "varchar(100) default 'LTD' not null")
private String method;
/**
*
* 使@JsonFormatJSON
* "yyyy-MM-dd HH:mm:ss""GMT+8"
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime time;
}
Loading…
Cancel
Save