This commit is contained in:
jack ning
2025-06-16 10:14:17 +08:00
parent ce15e0a638
commit fe7709f3fd
5 changed files with 28 additions and 4 deletions

View File

@@ -79,6 +79,7 @@ public abstract class BaseEntity implements Serializable {
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 已经创建唯一索引,不需要在数据库中创建普通索引
// @NotBlank 在应用层业务逻辑或表单验证确保uid字段在提交时必须是非空且去除空格后有实际内容的。
// nullable = false 通过@Column注解告知JPA数据库中的uuid列不允许NULL值这是一个数据库级别的约束
@NotBlank(message = "uid is required")

View File

@@ -37,7 +37,12 @@ import jakarta.persistence.*;
@NoArgsConstructor
@AllArgsConstructor
@EntityListeners({AuthorityEntityListener.class})
@Table(name = "bytedesk_core_authority")
@Table(
name = "bytedesk_core_authority",
indexes = {
@Index(name = "idx_authority_uid", columnList = "uuid")
}
)
public class AuthorityEntity extends BaseEntityNoOrg {
private static final long serialVersionUID = 1L;

View File

@@ -23,6 +23,7 @@ import com.bytedesk.core.constant.I18Consts;
import com.bytedesk.core.rbac.user.UserEntity;
import com.fasterxml.jackson.annotation.JsonBackReference;
import jakarta.persistence.*;
import jakarta.persistence.Index;
import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Builder;
@@ -40,7 +41,12 @@ import lombok.experimental.SuperBuilder;
@AllArgsConstructor
@NoArgsConstructor
@EntityListeners({ OrganizationEntityListener.class })
@Table(name = "bytedesk_core_organization")
@Table(
name = "bytedesk_core_organization",
indexes = {
@Index(name = "idx_organization_uid", columnList = "uuid")
}
)
public class OrganizationEntity extends BaseEntityNoOrg {
private static final long serialVersionUID = 1L;

View File

@@ -14,6 +14,7 @@
package com.bytedesk.core.rbac.role;
import jakarta.persistence.*;
import jakarta.persistence.Index;
import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Builder;
@@ -37,7 +38,12 @@ import com.bytedesk.core.rbac.authority.AuthorityEntity;
@AllArgsConstructor
@NoArgsConstructor
@EntityListeners({ RoleEntityListener.class })
@Table(name = "bytedesk_core_role")
@Table(
name = "bytedesk_core_role",
indexes = {
@Index(name = "idx_role_uid", columnList = "uuid")
}
)
public class RoleEntity extends BaseEntity {
private static final long serialVersionUID = 1L;

View File

@@ -20,6 +20,7 @@ import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.EntityListeners;
import jakarta.persistence.FetchType;
import jakarta.persistence.Index;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.JoinTable;
import jakarta.persistence.ManyToMany;
@@ -44,7 +45,12 @@ import lombok.experimental.SuperBuilder;
@AllArgsConstructor
@NoArgsConstructor
@EntityListeners({ UserEntityListener.class })
@Table(name = "bytedesk_core_user")
@Table(
name = "bytedesk_core_user",
indexes = {
@Index(name = "idx_user_uid", columnList = "uuid")
}
)
public class UserEntity extends BaseEntityNoOrg {
private static final long serialVersionUID = 1L;