mirror of
https://gitee.com/270580156/weiyu.git
synced 2025-12-30 10:52:26 +00:00
update
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user