Probelma com o rich calendar

Boa noite pessoal,

estou com um problema bno rich:calendar.

Quero gravar o seu valor no banco de dados, primeira pergunta, o valor repassado por este componente é date ou timestamp?

quando eu coloco para observar a data selecionada aparece-me Wed Apr 07 00:00:00 BRT 2010 e o campo date no banco pega 10 caractere(isso é automático eu não escolho)

eu tentei fazer assim, mas sem sucesso, segue abaixo o código:

<h:outputLabel for="datafinal" value="Data Final: "/>
        <rich:calendar id="datafinal" value="#{ProcessoFaces.selectedProcesso.datafinal}" datePattern="dd/MM/yyyy">
            <a4j:support event="onchanged" reRender="datafi"/>
        </rich:calendar>
                    <h:outputText id="datafi" value="#{ProcessoFaces.selectedProcesso.datafinal}">
                         <f:convertDateTime pattern="dd/MM/yyyy"/>
                    </h:outputText>

no bean está assim:

 @Temporal(TemporalType.DATE)
    @Column(name="datafinal")
    private Date datafinal;

Alguém poderia me ajudar?