Olá,
Eu tenho uma classe mapeada do Hibernate, que tem um atributo data do tipo String (private String data;).
No BD, a coluna da minha tabela é do tipo DATE.
Como faço p/ gravar essa String no BD?
Essa é uma clsse de teste que eu fiz:
public static void main(String[] args) {
FilaSaidaVO fila = new FilaSaidaVO();
SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
System.out.println(f.format(new Date()));
fila.setData(f.format(new Date()));
fila.setIdLote("123456789012345");
fila.setStatus(1);
fila.setVersao("1.02");
FilaSaidaDAO dao = new FilaSaidaDAO();
dao.incluirFilaRecebimento(fila);
}
Esse é o meu FilaSaidaVO:
/***
* @hibernate.class table="FILA_SAIDA"
* @author viviane.grieco
*
*/
public class FilaSaidaVO {
private long identificador;
private String data;
private String idLote;
private String versao;
private int status;
/***
* @hibernate.property column = "DATA" type = "java.lang.String" not-null = "false" unique = "false"
*/
public String getData() {
return data;
}
/**
* @hibernate.id name="identificador" generator-class="native" type="long"
* column="IDENTIFICADOR" unsaved-value="null"
* @hibernate.generator-param name="sequence" value="SQ_FILA_SAIDA"
*/
public long getIdentificador() {
return identificador;
}
/***
* @hibernate.property column = "COD_LOTE" type = "java.lang.String" not-null = "false" unique = "false"
*/
public String getIdLote() {
return idLote;
}
/***
* @hibernate.property column = "STATUS" type = "int" not-null = "false" unique = "false"
*/
public int getStatus() {
return status;
}
/***
* @hibernate.property column = "VERSAO" type = "java.lang.String" not-null = "false" unique = "false"
*/
public String getVersao() {
return versao;
}
...métodos sets....
e o Dao:
public void incluirFilaRecebimento(FilaSaidaVO pFilaVO){
Session session = null;
Transaction tx = null;
try {
pFilaVO.setStatus(FilaIf.STATUS_LIVRE);
session=getSession();
tx=session.beginTransaction();
session.save(pFilaVO);
tx.commit();
session.close();
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
Quando tento executar a classe de teste do jeito que eu coloquei aqui no post, dá esse erro:
java.sql.BatchUpdateException: ORA-01830: a imagem do formato da data termina antes de converter a string de entrada inteira