Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797

    [EJB] Inserire data e ora in db

    Salve.
    sto provando in tt i modi ad inserire data e ora in un database usando la persistenza dei EJB.
    ora ho fatto così:

    codice:
       Orders order = new Orders();
                order.setIdcustomer(customer);
                order.setDatetime(new java.sql.Date(new Date().getTime()));
                em.persist(order);
    il problema è il risultato: 2009-04-09 00:00:00
    da sempre ora impostata su 00:00:00

    qualcuno sa darmi una mano?

    ho provato anche a lasciare il campo null e a impostare nel db come default il valore now(), ma non va.

    PS: ejb usa java.util.Date, nel db (postgres) è messa come timestamp.
    grazie.

  2. #2
    Se nell'entity il campo 'datetime' è un java.util.Date perchè non usi direttamente:
    Codice PHP:
    order.setDatetime(new java.util.Date()); 
    ?
    Per java.sql.Date, dalla documentazione, risulta che:

    To conform with the definition of SQL DATE, the millisecond values wrapped by a java.sql.Date instance must be 'normalized' by setting the hours, minutes, seconds, and milliseconds to zero in the particular time zone with which the instance is associated.
    Cosi come per esempio java.sql.Time 'normalizza' a zero anno, mese e giorno. In alternativa prova a usare java.sql.Timestamp:

    Codice PHP:
    order.setDatetime(new java.sql.Timestamp(new Date().getTime())); 
    Ricorda si usare nell'entity Orders l'annotazione opportuna per il campo 'datetime':

    Codice PHP:
    import javax.persistence.Temporal;
    import javax.persistence.TemporalType;
    public class 
    Orders implements Serializable {
    ...
    @
    Column(name "...")     
    @
    Temporal(TemporalType.TIMESTAMP)     
    private 
    java.util.Date datetime;
    ...


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 © 2026 vBulletin Solutions, Inc. All rights reserved.