提交 38b4e253 作者: 方治民

feat: 移除 domain equals 实现、使用 record 注入依赖

上级 01fc380a
...@@ -6,13 +6,11 @@ import com.vladmihalcea.hibernate.type.json.JsonType; ...@@ -6,13 +6,11 @@ import com.vladmihalcea.hibernate.type.json.JsonType;
import com.yiring.common.domain.BasicEntity; import com.yiring.common.domain.BasicEntity;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Objects;
import javax.persistence.*; import javax.persistence.*;
import lombok.*; import lombok.*;
import lombok.experimental.FieldDefaults; import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants; import lombok.experimental.FieldNameConstants;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import org.hibernate.Hibernate;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
import org.hibernate.annotations.TypeDef; import org.hibernate.annotations.TypeDef;
...@@ -127,17 +125,4 @@ public class Permission extends BasicEntity implements Serializable { ...@@ -127,17 +125,4 @@ public class Permission extends BasicEntity implements Serializable {
} }
return meta; return meta;
} }
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
Permission that = (Permission) o;
return getId() != null && Objects.equals(getId(), that.getId());
}
@Override
public int hashCode() {
return getClass().hashCode();
}
} }
...@@ -8,14 +8,12 @@ import com.yiring.common.domain.BasicEntity; ...@@ -8,14 +8,12 @@ import com.yiring.common.domain.BasicEntity;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.HashSet; import java.util.HashSet;
import java.util.Objects;
import java.util.Set; import java.util.Set;
import javax.persistence.*; import javax.persistence.*;
import lombok.*; import lombok.*;
import lombok.experimental.FieldDefaults; import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants; import lombok.experimental.FieldNameConstants;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import org.hibernate.Hibernate;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
/** /**
...@@ -67,17 +65,4 @@ public class Role extends BasicEntity implements Serializable { ...@@ -67,17 +65,4 @@ public class Role extends BasicEntity implements Serializable {
inverseJoinColumns = { @JoinColumn(name = "user_id") } inverseJoinColumns = { @JoinColumn(name = "user_id") }
) )
Set<User> users = new HashSet<>(); Set<User> users = new HashSet<>();
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
Role role = (Role) o;
return getId() != null && Objects.equals(getId(), role.getId());
}
@Override
public int hashCode() {
return getClass().hashCode();
}
} }
...@@ -8,14 +8,12 @@ import java.io.Serial; ...@@ -8,14 +8,12 @@ import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.HashSet; import java.util.HashSet;
import java.util.Objects;
import java.util.Set; import java.util.Set;
import javax.persistence.*; import javax.persistence.*;
import lombok.*; import lombok.*;
import lombok.experimental.FieldDefaults; import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants; import lombok.experimental.FieldNameConstants;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import org.hibernate.Hibernate;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
/** /**
...@@ -96,17 +94,4 @@ public class User extends BasicEntity implements Serializable { ...@@ -96,17 +94,4 @@ public class User extends BasicEntity implements Serializable {
@Comment("最后登录时间") @Comment("最后登录时间")
LocalDateTime lastLoginTime; LocalDateTime lastLoginTime;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
User user = (User) o;
return getId() != null && Objects.equals(getId(), user.getId());
}
@Override
public int hashCode() {
return getClass().hashCode();
}
} }
...@@ -20,7 +20,7 @@ import lombok.experimental.FieldDefaults; ...@@ -20,7 +20,7 @@ import lombok.experimental.FieldDefaults;
*/ */
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel("AddPermissionParam") @ApiModel("PermissionParam")
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
package com.yiring.common.domain; package com.yiring.common.domain;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Objects;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.Id; import javax.persistence.Id;
...@@ -11,7 +10,6 @@ import lombok.*; ...@@ -11,7 +10,6 @@ import lombok.*;
import lombok.experimental.FieldDefaults; import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants; import lombok.experimental.FieldNameConstants;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import org.hibernate.Hibernate;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
...@@ -52,17 +50,4 @@ public abstract class BasicEntity { ...@@ -52,17 +50,4 @@ public abstract class BasicEntity {
@Column(nullable = false) @Column(nullable = false)
@UpdateTimestamp @UpdateTimestamp
LocalDateTime updateTime; LocalDateTime updateTime;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
BasicEntity that = (BasicEntity) o;
return id != null && Objects.equals(id, that.id);
}
@Override
public int hashCode() {
return getClass().hashCode();
}
} }
...@@ -9,7 +9,6 @@ import java.io.File; ...@@ -9,7 +9,6 @@ import java.io.File;
import java.io.InputStream; import java.io.InputStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import javax.annotation.Resource;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
...@@ -23,14 +22,7 @@ import org.springframework.web.multipart.MultipartFile; ...@@ -23,14 +22,7 @@ import org.springframework.web.multipart.MultipartFile;
@SuppressWarnings({ "unused" }) @SuppressWarnings({ "unused" })
@Component @Component
public class Minio { public record Minio(MinioConfig config, MinioClient client) {
@Resource
public MinioConfig config;
@Resource
public MinioClient client;
/** /**
* 业务数据存储桶 * 业务数据存储桶
*/ */
...@@ -38,6 +30,7 @@ public class Minio { ...@@ -38,6 +30,7 @@ public class Minio {
/** /**
* 获取文件访问地址 * 获取文件访问地址
*
* @param object 文件相对地址(含路径) * @param object 文件相对地址(含路径)
* @return URI * @return URI
*/ */
...@@ -47,9 +40,10 @@ public class Minio { ...@@ -47,9 +40,10 @@ public class Minio {
/** /**
* 上传文件流 * 上传文件流
* @param is 文件流 *
* @param is 文件流
* @param contentType 文件类型 * @param contentType 文件类型
* @param object 文件存储相对地址 * @param object 文件存储相对地址
* @return 上传结果 * @return 上传结果
* @throws Exception 异常 * @throws Exception 异常
*/ */
...@@ -66,6 +60,7 @@ public class Minio { ...@@ -66,6 +60,7 @@ public class Minio {
/** /**
* 将文件上传到当前日期文件夹 * 将文件上传到当前日期文件夹
*
* @param file 文件 MultipartFile * @param file 文件 MultipartFile
* @return 上传结果 * @return 上传结果
* @throws Exception 异常 * @throws Exception 异常
...@@ -82,6 +77,7 @@ public class Minio { ...@@ -82,6 +77,7 @@ public class Minio {
/** /**
* 将文件上传到当前日期文件夹 * 将文件上传到当前日期文件夹
*
* @param file 文件 MultipartFile * @param file 文件 MultipartFile
* @return 上传结果 * @return 上传结果
* @throws Exception 异常 * @throws Exception 异常
...@@ -97,6 +93,7 @@ public class Minio { ...@@ -97,6 +93,7 @@ public class Minio {
/** /**
* 删除文件 * 删除文件
*
* @param object 文件相对地址 * @param object 文件相对地址
* @throws Exception 异常 * @throws Exception 异常
*/ */
...@@ -107,6 +104,7 @@ public class Minio { ...@@ -107,6 +104,7 @@ public class Minio {
/** /**
* 获取文件 * 获取文件
*
* @param object 文件相对地址 * @param object 文件相对地址
* @return 文件流 * @return 文件流
* @throws Exception 异常 * @throws Exception 异常
...@@ -118,6 +116,7 @@ public class Minio { ...@@ -118,6 +116,7 @@ public class Minio {
/** /**
* 查询文件信息 * 查询文件信息
*
* @param object 文件相对地址 * @param object 文件相对地址
* @return 文件信息 * @return 文件信息
* @throws Exception 异常 * @throws Exception 异常
...@@ -129,6 +128,7 @@ public class Minio { ...@@ -129,6 +128,7 @@ public class Minio {
/** /**
* 查询 list * 查询 list
*
* @param prefix 文件路径前缀 * @param prefix 文件路径前缀
* @return 文件/文件夹集合 * @return 文件/文件夹集合
*/ */
...@@ -139,6 +139,7 @@ public class Minio { ...@@ -139,6 +139,7 @@ public class Minio {
/** /**
* 拷贝一个文件 * 拷贝一个文件
*
* @param source 源文件 object * @param source 源文件 object
* @param target 目标文件 object * @param target 目标文件 object
* @throws Exception 异常 * @throws Exception 异常
...@@ -158,7 +159,8 @@ public class Minio { ...@@ -158,7 +159,8 @@ public class Minio {
/** /**
* 上传业务数据文件 * 上传业务数据文件
* @param path 本地文件地址(通常是一个临时文件) *
* @param path 本地文件地址(通常是一个临时文件)
* @param object 文件 object * @param object 文件 object
* @return 上传结果 * @return 上传结果
*/ */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论