Jpa x dao

tem algum sentido usar JPA e DAO ao mesmo tempo?
sei q sao coisas diferentes. . JPA eh uma especificaçao e DAO um padrao de projeto …

me parece que JPA é mais pratico usar quando posso garantir que meu acesso será apenas a uma base relacional, enquanto o DAO me permite mais flexibilidade … nesse caso poderia escrever em xml, ou o q for…
porém nao consigo entender se tem sentido utilizar os dois ao mesmo tempo.

eh isso =). .

Use a seguinte regra: sempre use DAO.

Faz todo o sentido usar DAO e JPA juntos, as duas coisas tem propositos totalmente diferentes e portanto não interferem em nada uma na outra.

Olá

[quote]Faz todo o sentido usar DAO e JPA juntos, as duas coisas tem propositos totalmente diferentes e portanto não interferem em nada uma na outra.[/quote] Será que não seria mais sádio usar Domain Model + POJOs + Interfaces vejamos .:
http://cwiki.apache.org/S2WIKI/struts-2-spring-jpa-ajax.html
Há ainda outro link .:
http://fragmental.com.br/blog/?p=315 ;
http://fragmental.com.br/wiki/index.php?title=Desenvolvendo_Sistemas_OO_Com_Padrões_de_Negócio

Acho que seria um modelo ideal não…???
:wink:

beleza… mas vc poderia mostrar um exemplo?

seria como eu tô imaginando, ou seja:
teriamos as classes

factory do DAO: DAOFactory

factory de um banco especifico: BancoDeDadosXDAOFactory

banco de dados : BancoDeDadosXElementoDAO

interface DAO: ElementoDAO

transfer Object : Elemento

nesse caso teriamos o transfer object, Elemento, como se fosse uma entity do JPA e o Manage Entity seria o BancoDeDadosXElementoDAO??

é esse desse modo que deve ser??

bom. .agradeço qualquer ajuda =)…