Pergunta

Estou inserindo uma lista de objeto com java.util.date em formato YYYY-MM-DDThh:mm:ssTZD (2008-09-26T14:34:59+02:00).

SQL:

Insira no cdate (chave, valuedate, user_id) valores (?,? ,?)

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

Encontro é No formato direito, mas no PostgreSql salva apenas assim: "2008-09-26 00:00:00+02"

EDIT: Eu estava com pressa antes ... Eu não dei informações suficientes, desculpe.

Foi útil?

Solução

Use java.sql.timestamp. E, a propósito, seus trechos postados mal nos dando qualquer dica.

Outras dicas

Qual é o tipo de campo no banco de dados? É data ou datetime?

Além disso, o que é essa classe Metajdbc? Pode colocar o tipo errado (ENCONTRO ao invés de Timestamp)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top