@Query例子
This commit is contained in:
parent
6d9ce4e2fd
commit
68d42ce6f0
@ -59,11 +59,4 @@ public class Menu extends Entity<Long> {
|
|||||||
@ToString.Exclude
|
@ToString.Exclude
|
||||||
private Set<RoleMenu> roleMenus = new HashSet<>();
|
private Set<RoleMenu> roleMenus = new HashSet<>();
|
||||||
|
|
||||||
// 便捷方法:获取所有关联的角色
|
|
||||||
@Transient
|
|
||||||
public Set<Role> getRoles() {
|
|
||||||
return roleMenus.stream()
|
|
||||||
.map(RoleMenu::getRole)
|
|
||||||
.collect(Collectors.toSet());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@ -35,7 +35,8 @@ public class RoleMenu extends Entity<Long> {
|
|||||||
@ToString.Exclude
|
@ToString.Exclude
|
||||||
private Menu menu;
|
private Menu menu;
|
||||||
|
|
||||||
protected RoleMenu() {}
|
protected RoleMenu() {
|
||||||
|
}
|
||||||
|
|
||||||
public RoleMenu(Role role, Menu menu) {
|
public RoleMenu(Role role, Menu menu) {
|
||||||
this.role = role;
|
this.role = role;
|
||||||
|
|||||||
@ -11,7 +11,8 @@ import java.util.List;
|
|||||||
@Repository
|
@Repository
|
||||||
public interface IRoleMenuRepository extends IBaseRepository<RoleMenu, Long> {
|
public interface IRoleMenuRepository extends IBaseRepository<RoleMenu, Long> {
|
||||||
|
|
||||||
// List<RoleMenu> findByRoleId(Long roleId);
|
@Query("SELECT rm.role FROM RoleMenu rm where rm.role.id = :roleId")
|
||||||
|
List<RoleMenu> findByRoleId(Long roleId);
|
||||||
//
|
//
|
||||||
// void deleteByRoleId(Long roleId);
|
// void deleteByRoleId(Long roleId);
|
||||||
//
|
//
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user