Olá pessoal,
Estou com o seguinte problema:
No banco (oracle) tenho:
TABLE: StCidadao
ID number;
DT_NASC varchar2(
100);
VIEW: ViewCidadao
ID number;
DT_NASC varchar2(
10);
E tenho as classes:
public class ViewCidadao implements Serializable {
private long id;
@Column(name="DT_NASC")
private String dtNasc;
}
public class StCidadao implements Serializable {
private long id;
@Column(name="DT_NASC")
private String dtNasc;
}
No banco de dados as datas estão no formato DD/MM/YYYY (lembrando que a coluna não é date e sim varchar).
Na hora de popular os objetos (estou usando EntityManager, código abaixo) o campo dtNasc de StCidadao esta vindo no formato que esta no banco: 01/02/1982,
porem com ViewCidadao o campo dtNasc esta sendo preenchido com: 1982-02-01 00:00:00.0.
Código usado para popular os objetos:
public List<ViewCidadao> getViewCidadaoById(Long id) {
EntityManager em = getEntityManager();
List<ViewCidadao> results = null;
try {
Query query = em.createNamedQuery("getViewCidadaoById");
query.setParameter("id", id);
results = (List<ViewCidadao>) query.getResultList();
} finally {
em.close();
}
return results;
}
Alguém já passou por esse tipo de problema e/ou tem idéia de como resolver ?
Obrigado pela atenção,
_________________________
Bruno Santos Dumont
msn:
brun...@gmail.comBrasília - DF, Brasil