@Query例子
This commit is contained in:
parent
6d9ce4e2fd
commit
68d42ce6f0
@ -59,11 +59,4 @@ public class Menu extends Entity<Long> {
|
||||
@ToString.Exclude
|
||||
private Set<RoleMenu> roleMenus = new HashSet<>();
|
||||
|
||||
// 便捷方法:获取所有关联的角色
|
||||
@Transient
|
||||
public Set<Role> getRoles() {
|
||||
return roleMenus.stream()
|
||||
.map(RoleMenu::getRole)
|
||||
.collect(Collectors.toSet());
|
||||
}
|
||||
}
|
||||
@ -22,7 +22,7 @@ import java.util.Set;
|
||||
@Table(name = "sys_role_menu")
|
||||
@LogicDelete
|
||||
public class RoleMenu extends Entity<Long> {
|
||||
|
||||
|
||||
@ManyToOne(fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "role_id")
|
||||
@JsonIgnore
|
||||
@ -35,7 +35,8 @@ public class RoleMenu extends Entity<Long> {
|
||||
@ToString.Exclude
|
||||
private Menu menu;
|
||||
|
||||
protected RoleMenu() {}
|
||||
protected RoleMenu() {
|
||||
}
|
||||
|
||||
public RoleMenu(Role role, Menu menu) {
|
||||
this.role = role;
|
||||
|
||||
@ -11,7 +11,8 @@ import java.util.List;
|
||||
@Repository
|
||||
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);
|
||||
//
|
||||
|
||||
Loading…
Reference in New Issue
Block a user