Chun,
Não parece meio OBVIO que DAO tem estado transacional ? se voce quiser colocar dois DAOS dentro de uma mesma transacao... pronto... seus metodos estaticos acabaram com TUDO.... voce vai ter que alterar TODA A APLICACAO... ninguem ae nunca usou XA não ? nunca precisaram fazer nada de modo atomico não ? atualizar saldo em conta corrente , fazer inclusões com dependencia entre tabelas...
Pois é, acabei de ver que escreveram uma classe utilitária pra executar querys, commits e rollbacks mas ninguém recebe a conexão como parâmetro - Estou tentando criar uma transação e veja só que dor de cabeça: só tem método static fazendo insert no banco sem que eu possa dar rollback no caso de erro ...
Usei XA sim Chun, mas com métodos dao normais - como disse no início nunca me imaginei usando dao com static por causa do estado transacional mesmo (só que na hora em que estava conversando com o desenvolvedor deu branco).
Se você já usa o pattern DAO é prq um dia pretende usar todo o poder do mesmo... com metodos estaticos... torna tudo BEM mais dificil no futuro...
O argumento inicial dele é que os static facilitariam a codificação por simplificarem a instanciação dos objetos ...
Fora que a parte das fabricas é algo muito relativo... este programador já ouviu falar em GENERICS ?
Estamos usando java 1.4
Chun, valeu pelo reply!!!