Skip to main content

BaseModelWithDefaultFields

继承 BaseModel,添加一些常用的字段

package com.wangshu.base.model;

import com.wangshu.annotation.*;
import com.wangshu.enu.Condition;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
* @author wangshu-g
* <p>几个常用的字段</p>
*/
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Data
public class BaseModelWithDefaultFields<T> extends BaseModel {

@Column(conditions = Condition.all)
@Primary
@DefaultOrder
private T id;

@CreatedAt
@Column(conditions = Condition.all)
private Date createdAt = new Date();

@UpdatedAt
@Column(conditions = Condition.all)
private Date updatedAt = new Date();

@DeletedAt
@Column(conditions = Condition.all)
private Date deletedAt;

@DeleteFlag
@Column(conditions = Condition.all)
private Boolean deleteFlag = false;

}