Quando usar e quando não usar ejb, hibernate e dao?

Pessoal,
estou com uma dúvida crucial… hoje nos temos diversas tecnologias para manipular dados com java, ejb, hibernate, o propio jdbc e outras soluções bastantes interessantes…
A questão é quando é correto utilizar uma ou outra ??? qdo é valido utlizar ejb, hibernate e o jdbc (eu utilizo dao) ???
O problema todo é evitar uma grande perda de tempo criando um super canhão para matar uma formiga que acaba tornando a aplicação dificil de realizar manutenção, grande, tediosa…
O que me seria muito util é se tiversse uma forma de fazer uma junção em uma query de 2 banco de dados diferente como Oracle e Postgres sem o grande problema que eu sempre encontro… fazer a query no postgres e com esse resultado jogar em outra query no oracle para obter o resultado final… mas acho q isso é um sonho impossivel…

Valew pessoal…

Marco Paradiso

Olá,

da uma lida nesse post
http://www.guj.com.br/posts/list/22965.java

[]´s