[RESOLVIDO]Primefaces p:calendar como gravar no banco de dados,,
14 respostas
F
Flip_novidade
tou tentando gravar uma data no banco...
mais sem sucesso....
olha o errro:
at java.lang.Thread.run(Unknown Source)
Caused by: javax.el.ELException: /clientes.xhtml @142,32 value="#{clientesBean.clientes.dataalteracao}": Cannot convert 01/11/12 00:00 of type class java.util.Date to class java.sql.Date
at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:136)
at javax.faces.component.UIInput.updateModel(UIInput.java:813)
... 33 more
segue minhas classe
no meu banco ela esta como date
alguem ai pra ajudar…
fiz assim mais não consegui…
Clientes al = null;
Date utilDate = al.getDataalteracao();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
obj_sql.setDate(5, sqlDate);
D
d34d_d3v1l
cara…
usa JDBC por trás do JSF?
¢¬¬
Use JPA e acabe com esse problema!
PS: use um converter ou algo especifo para datas na view
tipo p:calendar
abrazz
F
Flip_novidade
no meu xml eu tento… mais num vai
<h:outputLabel for ="dataalteracao" value = "Data Inclusão:*"/>
<p:calendar id="dataalteracao" value="#{clientesBean.clientes.dataalteracao}"
required="true" title="Campo obrigatório. Informe a data" label="Data de Inclusão">
<f:convertDateTime pattern="dd/MM/yyyy" />
<p:tooltip for="dataalteracao" showEvent="focus" hideEvent="blur"/>
</p:calendar>
D
diogozero
O que deve estar acontecendo é: o p:calendar retorna um objeto do tipo java.util.Date e você está tentando jogar para um java.sql.Date.
Não me lembro bem, mas em JDBC tem problemas quanto a usar java.util.Date? Caso tenha, arranje um jeito de converter o java.util.Date em java.sql.Date.
O atributo dataAlteracao na classe Cliente é um Date de que pacote? util ou sql?
F
Flip_novidade
consegui....
fiz assim
xml
<h:outputLabelfor ="dataalteracao"value ="Data Inclusão:*"/><p:calendarid="dataalteracao"value="#{clientesBean.clientes.dataalteracao}"required="true"locale="pt_BR"pattern="dd/MM/yyyy"title="Campo obrigatório. Informe a data"label="Data de Inclusão"><f:convertDateTimepattern="dd/MM/yyyy"/><p:tooltipfor="dataalteracao"showEvent="focus"hideEvent="blur"/></p:calendar>
Dao
Clientes al = obj_clientes;
Date utilDate = al.getDataalteracao();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
//obj_sql.setDate(5, sqlDate);
obj_sql.setDate(5, (java.sql.Date) sqlDate);
ufaaaaaaaaaaaaaaa....
mais agora ela salva... mais smepre com um mes e um dia a menus........
....
meu deus como vou arumar isso