Olá, pessoal do GUJ!
Venho eu mais uma vez com minhas dúvidas!
Bom, tenho uma classe DAO mais ou menos assim:
public class UsuarioDAO {
public List<Usuario> readByExample(Usuario usuario) {
List<Usuario> usuarios = new ArrayList<Usuario>();
// faz toda a codificação para pegar dados.
return usuarios;
}
}
De acordo com minha arquitetura definida, eu optei por não instanciar classes Pojo em classes View.
Há algum modo de eu passar essa lista de usuários para a View sem a necessidade de instanciar um objeto Usuario lá?
Pensei na idéia de usar várias listas para os vários atributos desse Pojo, jogando tudo em um Mapa, mas fica inviável.
Eis o código que pensei:
public class UsuarioAction {
public Map<String, Object> readByExample(Map<String, Object> input) {
Usuario usuario = new Usuario();
usuario.setUsuario(input.get("usuario"));
usuario.setSenha(input.get("senha"));
List<String> usuarios = new ArrayList<String>();
List<String> senhas = new ArrayList<String>();
for (Usuario u : UsuarioDAO.getInstance().readByExample(usuario)) {
usuarios.add(u.getUsuario());
senhas.add(u.getSenha());
}
Map<String, Object> output = new HashMap<String, Object>();
output.put("usuarios", usuarios);
output.put("senhas", senhas);
return output;
}
}
No caso, estou sincronizando as duas Lists na View, mas o problema é que é MUITO inviável essa prática!
Alguma idéia para solucionar essa minha dúvida?
Agradeço a todos!
Forte abraço! 