Soluzioni ne esisteranno più di una.
Io te ne consiglio una che ho già testato personalmente.
Crea la classe sul quale fare il mapping a tuo piacimento
già hai postato il codice
codice:
public class PowerConsuntivoOrig implements Serializable {
private Long id;
private String nome;
private Calendar date;
private Double[] ora;
}
Su tale classe crea un costruttore del seguente tipo
codice:
public PowerConsuntivoOrig (Long id, String nome, Date date, double ora1, double ora2, double ora3)
{
this.id = id;
this.nome= nome;
this.date = Calendar.getInstance();
this.date.setTime(date);
ora = new Double[]{(ora1), (ora2), n(ora3)};
}
quando generi la query ejb-ql usa la seguente sintassi per mappare sull'oggetto PowerConsuntivoOrig
codice:
SELECT new eventualepackage.PowerConsuntivoOrig (c.id, c.nome, c.date, c.ora1, c.ora2, c.ora3) FROM Consutivo c;
Dove Consuntivo c è l'entity bean che mappa la tabella senza alcun "articifio"