diff --git a/src/main/java/cn/lihongjie/coal/config/MyPostgreSQLDialect.java b/src/main/java/cn/lihongjie/coal/config/MyPostgreSQLDialect.java index 9cd847c1..dbe03bc4 100644 --- a/src/main/java/cn/lihongjie/coal/config/MyPostgreSQLDialect.java +++ b/src/main/java/cn/lihongjie/coal/config/MyPostgreSQLDialect.java @@ -12,4 +12,15 @@ public class MyPostgreSQLDialect extends PostgreSQLDialect { } return super.columnType(sqlTypeCode); } + + + @Override + public String getAddForeignKeyConstraintString(String constraintName, String[] foreignKey, String referencedTable, String[] primaryKey, boolean referencesPrimaryKey) { + return " DROP CONSTRAINT IF EXISTS notexist "; + } + + @Override + public String getAddForeignKeyConstraintString(String constraintName, String foreignKeyDefinition) { + return " DROP CONSTRAINT IF EXISTS notexist "; + } } diff --git a/src/main/java/cn/lihongjie/coal/entity/PermissionEntity.java b/src/main/java/cn/lihongjie/coal/entity/PermissionEntity.java index 6bd9929a..efd98f9d 100644 --- a/src/main/java/cn/lihongjie/coal/entity/PermissionEntity.java +++ b/src/main/java/cn/lihongjie/coal/entity/PermissionEntity.java @@ -1,8 +1,8 @@ package cn.lihongjie.coal.entity; import cn.lihongjie.coal.entity.base.CommonEntity; -import com.fasterxml.jackson.annotation.JsonManagedReference; import jakarta.persistence.Entity; +import jakarta.persistence.JoinTable; import jakarta.persistence.ManyToMany; import lombok.Data; import org.hibernate.annotations.Comment; @@ -15,7 +15,9 @@ import java.util.List; public class PermissionEntity extends CommonEntity { - @ManyToMany(mappedBy = "permissions") + @ManyToMany() + @JoinTable(foreignKey = @jakarta.persistence.ForeignKey(name = "none" , value = jakarta.persistence.ConstraintMode.NO_CONSTRAINT), + inverseForeignKey = @jakarta.persistence.ForeignKey(name = "none" , value = jakarta.persistence.ConstraintMode.NO_CONSTRAINT)) private List resources; diff --git a/src/main/java/cn/lihongjie/coal/entity/ResourceEntity.java b/src/main/java/cn/lihongjie/coal/entity/ResourceEntity.java index 3ba0e0ab..c119a92c 100644 --- a/src/main/java/cn/lihongjie/coal/entity/ResourceEntity.java +++ b/src/main/java/cn/lihongjie/coal/entity/ResourceEntity.java @@ -17,7 +17,7 @@ import java.util.List; @Slf4j public class ResourceEntity extends CommonEntity { - @ManyToMany + @ManyToMany(mappedBy = "resources") private List permissions;