2009-10-20 7 views
1

J'insère une liste d'objet avec java.util.date au format YYYY-MM-DDThh:mm:ssTZD (2008-09-26T14:34:59+02:00).JdbcTemplate mise à jour par lots dans postgresql - date perd du temps?

SQL:

INSERT INTO cdate (clé, valuedate, user_id) VALEURS

BatchPreparedStatementSetter bpss = new MetaJdbc().setMetaBatchPreparedStatement(
        list, userId); 
getJdbcTemplate().batchUpdate(sql,bpss); 

Date de est au format, mais (?,??) PostgreSQL, il enregistre seulement comme ça: "2008-09-26 00:00:00+02"

Editer: J'étais pressé avant ... Je n'ai pas donné assez d'infos, désolé.

Répondre

1

Utilisez plutôt java.sql.Timestamp. Et en passant, vos extraits publiés à peine nous donner un indice.

+0

J'ai ajouté edit. Mais même ainsi, vous l'avez eu :) J'ai totalement oublié et utilisé java.sql.Date – Trick

+0

Mais maintenant son fonctionnement. . . et c'est la partie cool. :) –

0

Quel est le type du champ dans la base de données? Est-ce la date ou l'heure?

En outre, quelle est cette classe MetaJdbc? Il peut mettre le mauvais type (DATE au lieu de TIMESTAMP)

+0

Le type était correct. Le vinaigre a éclairci mon esprit :) – Trick

Questions connexes