Dúvida para criar um método!

1 resposta
juniorsatanas
Estou com dificuldade de fazer isto : Controller
@Get
	@Path("/usuario/editar/{usuario.id}")
	public void editar(Usuario usuario) {
		Usuario user = usuarioDao.
                        loadById(usuario.getId());
		        result.
                        use(json()).
                        from(user).
                        include("contato").
                        serialize();
	}
DAO
public Usuario loadById(Long id) {
		if (id != null) {
			Usuario usuario = new Usuario();
			usuario.setId(id);
			usuario.setEmail("[email removido]");
			usuario.setNome("FULANO");
			usuario.setSenha("teste");
			Contato contato = new Contato();
			contato.setCelular("13012010");
			contato.setTelefone("13012005");
			usuario.setContato(contato);
			return usuario;

		}
                	return null;
	}

Só que ao invés de pegar esse valor LoadBy ja setado, quero pegalo do banco :

Controller

@Get
	@Path("/clienteFisica/pesquisar/{clienteFisica.clfiPkId}")
	public void pesquisar(ClienteFisica clienteFisica) {
		ClienteFisica user = ClienteFisicaDao
                        .loadById(clienteFisica.getClfiCpf());
		        result.
                        use(json()).
                        from(user).
                        include("contato").
                        serialize();
	}
DAO
public static ClienteFisica loadById(String clfiCpf) {
       return this.session.createCriteria(ClienteFisica.class)
                .addOrder(Order.asc("clfiNome"))
                .add(Restrictions.eq("clfiStatus","Ativo"))
                .list();

    }

Alguém pode da uma ajuda nesse LoadById ?

Obrigado !

1 Resposta

Lucas_Cavalcanti

se é pelo id:

session.get(Usuario.class, id);
Criado 7 de junho de 2011
Ultima resposta 7 de jun. de 2011
Respostas 1
Participantes 2