Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [hibernate] gestione array particolare

    ciao a tutti,
    dovrei gestire una tabella fatta in questo modo:
    Codice PHP:
    ---------
    valori
    ---------
    id
    nome
    date
    ora1
    ora2
    ora3
    .....
    ora24
    -------- 
    vorrei mapparla con un oggetto che sia fatto così:
    Codice PHP:
    public class PowerConsuntivoOrig implements Serializable {
        private 
    Long id;
        private 
    String nome;
        private 
    Calendar date;
        private 
    Double[] ora;

    anticipando che non posso (o meglio non devo) modificare la tabella volevo sapere se esiste un modo per fare questo mapping in hibernate.

    grazie

  2. #2
    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"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.