Critéria + VRaptor

Pessoal preciso da um SELEC em 5 tabelas diferentes !
Desta maneira eu dou um Select em Solicitacao.class… gostaria de adicionar mas 4 tabelas !

    public List<Solicitacao> listaTudo() {
        return this.session.createCriteria(Solicitacao.class)
                .addOrder(Order.asc("soliNegociacao"))
                .setMaxResults(20)
                .list();
    }

tipo:

[code]-- View: sigi.teste

– DROP VIEW sigi.teste;

CREATE OR REPLACE VIEW sigi.teste AS
SELECT servicosdimat.smat_pk_id, servicosditalq.salq_pk_id, servicosdimee.smee_pk_id, servicosdimat.smat_descricao, servicosdimat.smat_nome, servicosditalq.salq_nome, servicosditalq.salq_descricao, servicosdimee.smee_nome, servicosdimee.smee_descricao
FROM sigi.servicosdimat, sigi.servicosdimee, sigi.servicosditalq
WHERE servicosdimat.smat_pk_id = servicosdimee.smee_pk_id AND servicosdimee.smee_pk_id = servicosditalq.salq_pk_id;

ALTER TABLE sigi.teste OWNER TO root;

[/code]

@juniorsatanas

Não sei se é bem isso que você quer:

Neste exemplo abaixo, utilizo dados contidos em duas tabelas: Contribuinte e outra Contrato. Para isso é necessário criar um Alias para sua tabela, no meu caso tive que criar um Alias para a tabela contrato. No entanto vale ressaltar que para utilizar desta maneira do exemplo, as suas outras tabelas devem ser objetos da sua classe. -> No meu Caso, no Bean Contribuintes, tenho um atributo do tipo Contrato, dai assim consigo criar o Alias para contrato e acessar essa outra tabela.

public List<Contribuintes> listaContribuintesContrato(Integer idContrato) { session = HibernateUtil.getSessionFactory(false, null).openSession(); Criteria cri = session.createCriteria(Contribuintes.class); cri.createAlias("contrato", "ct"); cri.add(Restrictions.eq("ct.id", idContrato)); List<Contribuintes> lista = cri.list(); session.close(); return lista; }


http://lh3.ggpht.com/_nTzBoYSeT2I/TUBsDnhEHsI/AAAAAAAAESw/rlSjH8uU4cY/s1152/checbox.png

Como conseguistes resolver amigo ?