|
|
|
@ -1,164 +1,255 @@
|
|
|
|
|
// 声明该类所在的包名为 com.entity,通常用于存放与数据库实体对应的 Java 类
|
|
|
|
|
package com.entity;
|
|
|
|
|
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 TableId 注解,用于指定数据库表的主键字段
|
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableId;
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 TableName 注解,用于指定该实体类对应的数据库表名
|
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableName;
|
|
|
|
|
// 导入 JSR-303 验证注解,NotBlank 用于验证字符串不为 null 且去除首尾空格后长度大于 0
|
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
|
|
// 导入 JSR-303 验证注解,NotEmpty 用于验证集合、数组、字符串等不为空
|
|
|
|
|
import javax.validation.constraints.NotEmpty;
|
|
|
|
|
// 导入 JSR-303 验证注解,NotNull 用于验证对象不为 null
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
|
|
|
|
|
|
// 导入 Jackson 库的 JsonIgnoreProperties 注解,用于在序列化和反序列化时忽略某些属性
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
|
|
|
|
// 导入反射调用时可能抛出的 InvocationTargetException 异常类
|
|
|
|
|
import java.lang.reflect.InvocationTargetException;
|
|
|
|
|
|
|
|
|
|
// 导入 Serializable 接口,实现该接口的类的对象可以被序列化和反序列化
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
// 导入 Date 类,用于处理日期和时间
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
// 导入 List 接口,用于表示一组对象
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
// 导入 Spring 框架的 DateTimeFormat 注解,用于指定日期在接收时的格式
|
|
|
|
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
|
|
|
// 导入 Jackson 库的 JsonFormat 注解,用于指定日期在序列化时的格式
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
|
|
// 导入 Apache Commons BeanUtils 工具类,用于进行 JavaBean 属性的复制操作
|
|
|
|
|
import org.apache.commons.beanutils.BeanUtils;
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 TableField 注解,用于指定字段在数据库表中的一些属性
|
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableField;
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 FieldFill 枚举,用于指定字段的填充策略
|
|
|
|
|
import com.baomidou.mybatisplus.enums.FieldFill;
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 IdType 枚举,用于指定主键的生成策略
|
|
|
|
|
import com.baomidou.mybatisplus.enums.IdType;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 酒店简介评论表
|
|
|
|
|
* 数据库通用操作实体类(普通增删改查)
|
|
|
|
|
* @author
|
|
|
|
|
* @email
|
|
|
|
|
* @author
|
|
|
|
|
* @email
|
|
|
|
|
* @date 2022-04-04 00:20:05
|
|
|
|
|
*/
|
|
|
|
|
// 使用 TableName 注解指定该实体类对应的数据库表名为 "discussjiudianjianjie"
|
|
|
|
|
@TableName("discussjiudianjianjie")
|
|
|
|
|
// 定义 DiscussjiudianjianjieEntity 类,使用泛型 T,实现 Serializable 接口
|
|
|
|
|
public class DiscussjiudianjianjieEntity<T> implements Serializable {
|
|
|
|
|
// 定义序列化版本号,用于在序列化和反序列化过程中确保类的版本一致性
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 无参构造函数,用于创建 DiscussjiudianjianjieEntity 对象时不传入任何参数的情况
|
|
|
|
|
public DiscussjiudianjianjieEntity() {
|
|
|
|
|
|
|
|
|
|
// 构造函数体为空,目前没有需要初始化的额外操作
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 带参数的构造函数,用于根据泛型对象 t 创建 DiscussjiudianjianjieEntity 对象
|
|
|
|
|
* @param t 泛型对象,用于复制属性到当前 DiscussjiudianjianjieEntity 对象
|
|
|
|
|
*/
|
|
|
|
|
public DiscussjiudianjianjieEntity(T t) {
|
|
|
|
|
// 使用 try-catch 块捕获可能出现的异常
|
|
|
|
|
try {
|
|
|
|
|
// 调用 BeanUtils 的 copyProperties 方法,将 t 对象的属性复制到当前对象(this)中
|
|
|
|
|
// 此方法会自动匹配两个对象中相同名称的属性,并进行赋值操作
|
|
|
|
|
BeanUtils.copyProperties(this, t);
|
|
|
|
|
} catch (IllegalAccessException | InvocationTargetException e) {
|
|
|
|
|
// 如果在复制属性过程中出现非法访问异常(IllegalAccessException)
|
|
|
|
|
// 或者反射调用目标方法时出现异常(InvocationTargetException),会进入此 catch 块
|
|
|
|
|
// 这里的 TODO 表示需要开发者后续根据实际情况完善异常处理逻辑
|
|
|
|
|
// 目前只是简单地打印异常堆栈信息,方便调试
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 主键id
|
|
|
|
|
* 用于唯一标识数据库表中的每一条记录
|
|
|
|
|
*/
|
|
|
|
|
// 使用 TableId 注解指定该字段为主键
|
|
|
|
|
@TableId
|
|
|
|
|
// 定义一个 Long 类型的字段 id,作为数据库表的主键
|
|
|
|
|
private Long id;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 关联表id
|
|
|
|
|
* 用于关联其他表的记录,可能表示与酒店简介相关的其他信息的标识
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 定义一个 Long 类型的字段 refid,用于存储关联表的 id
|
|
|
|
|
private Long refid;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户id
|
|
|
|
|
* 用于唯一标识发表评论的用户
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 定义一个 Long 类型的字段 userid,用于存储用户的 id
|
|
|
|
|
private Long userid;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户名
|
|
|
|
|
* 显示在评论中的用户昵称
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 定义一个 String 类型的字段 nickname,用于存储用户名
|
|
|
|
|
private String nickname;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 评论内容
|
|
|
|
|
* 用户针对酒店简介发表的具体评论信息
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 定义一个 String 类型的字段 content,用于存储评论内容
|
|
|
|
|
private String content;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 回复内容
|
|
|
|
|
* 针对用户评论的回复信息
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 定义一个 String 类型的字段 reply,用于存储回复内容
|
|
|
|
|
private String reply;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 评论添加时间
|
|
|
|
|
* 使用 JsonFormat 注解指定日期在序列化时的格式为 "yyyy-MM-dd HH:mm:ss",时区为 GMT+8
|
|
|
|
|
* 使用 DateTimeFormat 注解,默认接收日期格式
|
|
|
|
|
*/
|
|
|
|
|
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
|
|
|
|
|
@DateTimeFormat
|
|
|
|
|
// 定义一个 Date 类型的字段 addtime,用于存储评论的添加时间
|
|
|
|
|
private Date addtime;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取评论添加时间
|
|
|
|
|
* @return 评论添加时间
|
|
|
|
|
*/
|
|
|
|
|
// 定义 getAddtime 方法,用于获取 addtime 字段的值
|
|
|
|
|
public Date getAddtime() {
|
|
|
|
|
return addtime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置评论添加时间
|
|
|
|
|
* @param addtime 要设置的评论添加时间
|
|
|
|
|
*/
|
|
|
|
|
// 定义 setAddtime 方法,用于设置 addtime 字段的值
|
|
|
|
|
public void setAddtime(Date addtime) {
|
|
|
|
|
this.addtime = addtime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取主键 id
|
|
|
|
|
* @return 主键 id
|
|
|
|
|
*/
|
|
|
|
|
// 定义 getId 方法,用于获取 id 字段的值
|
|
|
|
|
public Long getId() {
|
|
|
|
|
return id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置主键 id
|
|
|
|
|
* @param id 要设置的主键 id
|
|
|
|
|
*/
|
|
|
|
|
// 定义 setId 方法,用于设置 id 字段的值
|
|
|
|
|
public void setId(Long id) {
|
|
|
|
|
this.id = id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置:关联表id
|
|
|
|
|
* 设置关联表 id
|
|
|
|
|
* @param refid 要设置的关联表 id
|
|
|
|
|
*/
|
|
|
|
|
// 定义 setRefid 方法,用于设置 refid 字段的值
|
|
|
|
|
public void setRefid(Long refid) {
|
|
|
|
|
this.refid = refid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取:关联表id
|
|
|
|
|
* 获取关联表 id
|
|
|
|
|
* @return 关联表 id
|
|
|
|
|
*/
|
|
|
|
|
// 定义 getRefid 方法,用于获取 refid 字段的值
|
|
|
|
|
public Long getRefid() {
|
|
|
|
|
return refid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置:用户id
|
|
|
|
|
* 设置用户 id
|
|
|
|
|
* @param userid 要设置的用户 id
|
|
|
|
|
*/
|
|
|
|
|
// 定义 setUserid 方法,用于设置 userid 字段的值
|
|
|
|
|
public void setUserid(Long userid) {
|
|
|
|
|
this.userid = userid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取:用户id
|
|
|
|
|
* 获取用户 id
|
|
|
|
|
* @return 用户 id
|
|
|
|
|
*/
|
|
|
|
|
// 定义 getUserid 方法,用于获取 userid 字段的值
|
|
|
|
|
public Long getUserid() {
|
|
|
|
|
return userid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置:用户名
|
|
|
|
|
* 设置用户名
|
|
|
|
|
* @param nickname 要设置的用户名
|
|
|
|
|
*/
|
|
|
|
|
// 定义 setNickname 方法,用于设置 nickname 字段的值
|
|
|
|
|
public void setNickname(String nickname) {
|
|
|
|
|
this.nickname = nickname;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取:用户名
|
|
|
|
|
* 获取用户名
|
|
|
|
|
* @return 用户名
|
|
|
|
|
*/
|
|
|
|
|
// 定义 getNickname 方法,用于获取 nickname 字段的值
|
|
|
|
|
public String getNickname() {
|
|
|
|
|
return nickname;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置:评论内容
|
|
|
|
|
* 设置评论内容
|
|
|
|
|
* @param content 要设置的评论内容
|
|
|
|
|
*/
|
|
|
|
|
// 定义 setContent 方法,用于设置 content 字段的值
|
|
|
|
|
public void setContent(String content) {
|
|
|
|
|
this.content = content;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取:评论内容
|
|
|
|
|
* 获取评论内容
|
|
|
|
|
* @return 评论内容
|
|
|
|
|
*/
|
|
|
|
|
// 定义 getContent 方法,用于获取 content 字段的值
|
|
|
|
|
public String getContent() {
|
|
|
|
|
return content;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置:回复内容
|
|
|
|
|
* 设置回复内容
|
|
|
|
|
* @param reply 要设置的回复内容
|
|
|
|
|
*/
|
|
|
|
|
// 定义 setReply 方法,用于设置 reply 字段的值
|
|
|
|
|
public void setReply(String reply) {
|
|
|
|
|
this.reply = reply;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取:回复内容
|
|
|
|
|
* 获取回复内容
|
|
|
|
|
* @return 回复内容
|
|
|
|
|
*/
|
|
|
|
|
// 定义 getReply 方法,用于获取 reply 字段的值
|
|
|
|
|
public String getReply() {
|
|
|
|
|
return reply;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|