NutzCN Logo
问答 中间表的结果 作为 查询条件
发布于 2589天前 作者 小透明 2000 次浏览 复制 上一个帖子 下一个帖子
标签:
public List<Integer> getAuthoritiesByRole(@Param("roleId") Integer roleId){
		List<DataSecurityMenuEntity> menuList = dao.query(DataSecurityMenuEntity.class, Cnd.where("parentMenuId", "in", “”));

		return null;
}
	 

IN 后面这个位置我想要用中间表的结果,也就是“select menuId from 中间表 where roleId =” + roleId;

2 回复

用Cnd.wrap写

	public List<DataSecurityMenuEntity> getAuthoritiesByRole(@Param("roleId") Integer roleId){
	    String condition = "SELECT menuId FROM ds_role_menu WHERE roleId=@roleId";
		List<DataSecurityMenuEntity> menuList = dao.query(DataSecurityMenuEntity.class, Cnd.where("parentPostsId", "in", Cnd.wrap(condition)));
		return menuList;
	}

非常感谢,谢谢,谢谢。

添加回复
请先登陆
回到顶部