Dúvidas com data

Galera estou com dúvidas ao formatar minhas datas no meu projeto tenho 3 pacotes:

1 - Entidade (get e set dos atributos onde estão as minhas datas e anotações hibernate)

2- Classes DAO minhas classes de negócio

3- ManagerBean.

Em qual delas eu tenho que adicionar o formatador de datas?
Tenho que criar outra classe?
A possibilidade de vocês postarem um exemplo de como fazer? os códigos encotra- se abaixo da classe em quero tratar a data:

[code] import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.Id;
import javax.persistence.OneToMany;

Entidade
@Entity
@Table(name = “cadsecretaria”)
public class CadastrarSecretaria implements java.io.Serializable {

private static final long serialVersionUID = 1L;
@Id
@Column(name = "codigosecretaria")
private Integer codigosecretaria;
@Column(name = "nome")
private String nome;
@Column(name = "status")
private String status;
@Column(name = "codoperinc")
private Integer codoperinc;
@Temporal(javax.persistence.TemporalType.DATE)
@Column(name = "datainclusao")
private Date datainclusao;
@Column(name = "codoperalt")
private Integer codoperalt;
@Temporal(javax.persistence.TemporalType.DATE)
@Column(name = "dataalteracao")
private Date dataalteracao;

get e sets

[/code]

Classe DAO

[code] package secretaria.dao;

import java.util.List;
import org.hibernate.Session;
import secretaria.entidade.CadastrarSecretaria;

public class CadSecretariaDAO extends GenericDAO {

private static final long serialVersionUID = 1L;

private Session session;

public CadSecretariaDAO(Session session) {
this.session = session;
}

public CadSecretariaDAO() {
this.session = getSession();
}

public int addCadastrarSecretaria(CadastrarSecretaria cad) {
saveOrUpadatePojo(cad);


return cad.getCodigosecretaria();

}

public void removeCadastrarSecretaria(CadastrarSecretaria cad) {
removePojo(cad);
}

public void upadateCadastrarSecretaria(CadastrarSecretaria cad) {
saveOrUpadatePojo(cad);
}

public CadastrarSecretaria getCadastrarSecretaria(Integer codigosecretaria){

CadastrarSecretaria cad = getPojo(CadastrarSecretaria.class, codigosecretaria);
return cad;

}

public List<CadastrarSecretaria> getCadSecretarias(){
return getPureList(CadastrarSecretaria.class,"from CadastrarSecretaria cad");
}

}[/code]

ManagerBean

[code] package secretaria.faces;

import java.util.List;
import secretaria.dao.CadSecretariaDAO;
import secretaria.entidade.CadastrarSecretaria;

public class Secretaria {

private List<CadastrarSecretaria> cachedCadSecretarias = null;
private CadSecretariaDAO cad = new CadSecretariaDAO();
private CadastrarSecretaria selectedSecretaria;

public Secretaria() {
}

public List<CadastrarSecretaria> getCachedCadSecretaria() {
    if (cachedCadSecretarias == null){

        cachedCadSecretarias = cad.getCadSecretarias();
    }

    return cachedCadSecretarias;
}

public String doConfirmaCadSecretaria(){
    selectedSecretaria = new CadastrarSecretaria();
    return "ConfirmarNovoUsuario";
}

public String finishConfirmaCadSecretaria(){
   cad.addCadastrarSecretaria(selectedSecretaria);
   cachedCadSecretarias = null;
   return "ListCadSecretaria";
}

public CadastrarSecretaria getSelectedSecretaria() {
    return selectedSecretaria;
}

public void setSelectedSecretaria(CadastrarSecretaria selectedSecretaria) {
    this.selectedSecretaria = selectedSecretaria;
}

}
[/code]

Coloca onde ficar melhor!

aqui você encontra um exemplo de formatação de datas:
http://umcastec.blogspot.com/2010/04/formatando-campos-data-com.html

vlw