PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum VRAPTOR+HIBERNATE+POSTGRES #469800

12/02/2014

0

Boa tarde, estou com um problema para realizar um select e atribuir uma classe, estou fazendo da seguinte forma:

String sql = "select aacc_id as acc, area_id as area, "
                + "area_name as namearea, grp_id group, grp_name as groupname, "
                + "(sgrp_id as sub, sgrp_name as subname "
                + "from homologa.accounts inner join homologa.area_accounts on (aacc_id_accounts=acc_id) "
                + "inner join homologa.area on (area_id=aacc_id_area) "
                + "inner join homologa.groups on (grp_id_area=aacc_id_area) "
                + "inner join homologa.subgroups on (sgrp_id_group=grp_id) "
                + "where acc_id="+codigo+" and acc_active = true and area_active = true "
                + "and aacc_active = true and grp_active = true and sgrp_active = true";
        return session.createSQLQuery(sql).setResultTransformer(
                new AliasToBeanResultTransformer(Menu.class)).list();


e a classe Menu:

@Resource
public class Menu implements Serializable {
    
    @Id @GeneratedValue 
    private long acc;
    private long area;
    private long sub;
    private long group;
    private String namearea;
    private String groupname;
    private String subname;

//GET E SET gerado pela ide


Porem lança a exception: java.lang.IllegalArgumentException: argument type mismatch.
No banco de dados os id estão como bigint, porem apresenta esse erro qnd vou atribuir o valor de bigint em long, nos 4long...

Junior Miranda

Junior Miranda

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar