public List getListEntire(U u) {
//
List<User> userList=dao.selectAllEntire(u);
List<String> ids = userList.stream().map(u -> u.getId()).collect(Collectors.toList());
List<UserRole> userRoles=dao.getUserRoleByUserIds(ids);
Set<String> roleIds=userRoles.stream().map(u -> u.getRoleId()).collect(Collectors.toSet());
List<Role> roles=dao.getRoleByRoleIds(roleIds);
List<User> result=new ArrayList<>();
for(User u:userList){
//u.setRoleIds();
List<UserRole> t1=userRoles.stream().filter((UserRole u1) ->u.getId().contains(u1.getUserId()) ).collect(Collectors.toList());
Set<String> roleIdsR=t1.stream().map(ut -> ut.getRoleId()).collect(Collectors.toSet());
u.setRoleIds(roleIdsR);
List<Role> t2=roles.stream().filter((Role roleIdRt) -> roleIdsR.contains(roleIdRt.getId()) ).collect(Collectors.toList());
List<String> roleNames=t2.stream().map(ut2 -> ut2.getName()).collect(Collectors.toList());
u.setRoleNames(roleNames);
result.add(u);
}
return result;
}