From 68d42ce6f043fb5eff21403f0d46d53bf7fbaf13 Mon Sep 17 00:00:00 2001 From: dengqichen Date: Wed, 27 Nov 2024 16:24:57 +0800 Subject: [PATCH] =?UTF-8?q?@Query=E4=BE=8B=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/qqchen/deploy/backend/entity/Menu.java | 7 ------- .../java/com/qqchen/deploy/backend/entity/RoleMenu.java | 5 +++-- .../deploy/backend/repository/IRoleMenuRepository.java | 3 ++- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/backend/src/main/java/com/qqchen/deploy/backend/entity/Menu.java b/backend/src/main/java/com/qqchen/deploy/backend/entity/Menu.java index db236d8c..31b92654 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/entity/Menu.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/entity/Menu.java @@ -59,11 +59,4 @@ public class Menu extends Entity { @ToString.Exclude private Set roleMenus = new HashSet<>(); - // 便捷方法:获取所有关联的角色 - @Transient - public Set getRoles() { - return roleMenus.stream() - .map(RoleMenu::getRole) - .collect(Collectors.toSet()); - } } \ No newline at end of file diff --git a/backend/src/main/java/com/qqchen/deploy/backend/entity/RoleMenu.java b/backend/src/main/java/com/qqchen/deploy/backend/entity/RoleMenu.java index e282d451..1ccd9830 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/entity/RoleMenu.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/entity/RoleMenu.java @@ -22,7 +22,7 @@ import java.util.Set; @Table(name = "sys_role_menu") @LogicDelete public class RoleMenu extends Entity { - + @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "role_id") @JsonIgnore @@ -35,7 +35,8 @@ public class RoleMenu extends Entity { @ToString.Exclude private Menu menu; - protected RoleMenu() {} + protected RoleMenu() { + } public RoleMenu(Role role, Menu menu) { this.role = role; diff --git a/backend/src/main/java/com/qqchen/deploy/backend/repository/IRoleMenuRepository.java b/backend/src/main/java/com/qqchen/deploy/backend/repository/IRoleMenuRepository.java index 504f7388..1cf012c2 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/repository/IRoleMenuRepository.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/repository/IRoleMenuRepository.java @@ -11,7 +11,8 @@ import java.util.List; @Repository public interface IRoleMenuRepository extends IBaseRepository { -// List findByRoleId(Long roleId); + @Query("SELECT rm.role FROM RoleMenu rm where rm.role.id = :roleId") + List findByRoleId(Long roleId); // // void deleteByRoleId(Long roleId); //