登录实体

master
xzy 8 months ago
parent af65bfedf6
commit 6ff925443d

@ -0,0 +1,59 @@
package com.example.api.model.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Table;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.time.LocalDateTime;
import java.util.Date;
/**
*
*/
// @Entity注解标记这个类是一个JPA实体可以被持久化到数据库
@Entity
// @Data注解自动生成getter和setter方法以及toString(), equals()和hashCode()方法
@Data
// @AllArgsConstructor注解生成一个全参数的构造函数
@AllArgsConstructor
// @NoArgsConstructor注解生成一个无参数的构造函数
@NoArgsConstructor
public class LoginLog {
/**
* id
* 使@Id
* 使@GeneratedValue@GenericGenerator使
* 使"uuid2"使UUID
*/
@Id
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "org.hibernate.id.UUIDGenerator")
private String id;
// 登录邮箱,用于存储登录用户的邮箱地址
private String email;
// 登录状态,用于存储登录操作的结果状态
private Integer status;
// 用户的IP地址用于存储登录用户的IP地址
private String ip;
/**
*
* 使@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 Date date;
// 浏览器,用于存储登录用户使用的浏览器信息
private String browser;
}
Loading…
Cancel
Save