<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-5883420992247205758.post872284000022252942..comments</id><updated>2008-09-04T23:01:53.436-03:00</updated><title type='text'>Comments on Blog do Spock: Usar ou não DAO nos tempos do JPA?</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.spock.com.br/feeds/872284000022252942/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883420992247205758/872284000022252942/comments/default'/><link rel='alternate' type='text/html' href='http://blog.spock.com.br/2008/09/usar-ou-no-dao-nos-tempos-do-jpa.html'/><author><name>Dr. Spock</name><uri>http://www.blogger.com/profile/11219711170872890747</uri><email>blog@spock.com.br</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5883420992247205758.post-2134489545848825445</id><published>2008-09-04T23:01:00.000-03:00</published><updated>2008-09-04T23:01:00.000-03:00</updated><title type='text'>No caso de um método como findByCodeAndName acho i...</title><content type='html'>No caso de um método como findByCodeAndName acho interessante substituir simplesmente por &lt;I&gt;Named Query&lt;/I&gt; com um nome, por exemplo, "nomeEnidade.findByCodeAndName" com o código "from Entidade where code like ? and name like ?".&lt;BR/&gt;&lt;BR/&gt;No caso do DAO genérico via uma interface genérica e ter interfaces específicas com uma implementação baseada em generics me parece interessante. Neste caso acho legal tb a idéia de usar AOP através do conceito de &lt;I&gt;introduction&lt;/I&gt; para criar um código genérico (aspecto) que é chamado para todo é qualquer método que tem o nome find* e executa uma 'named query' com o mesmo nome do método.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883420992247205758/872284000022252942/comments/default/2134489545848825445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883420992247205758/872284000022252942/comments/default/2134489545848825445'/><link rel='alternate' type='text/html' href='http://blog.spock.com.br/2008/09/usar-ou-no-dao-nos-tempos-do-jpa.html?showComment=1220580060000#c2134489545848825445' title=''/><author><name>Dr. Spock</name><uri>http://www.blogger.com/profile/11219711170872890747</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07707503707660216167'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.spock.com.br/2008/09/usar-ou-no-dao-nos-tempos-do-jpa.html' ref='tag:blogger.com,1999:blog-5883420992247205758.post-872284000022252942' source='http://www.blogger.com/feeds/5883420992247205758/posts/default/872284000022252942' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5883420992247205758.post-5960294948538749515</id><published>2008-09-04T15:34:00.000-03:00</published><updated>2008-09-04T15:34:00.000-03:00</updated><title type='text'>Legal seu texto, Spock. No entanto, e se quisermos...</title><content type='html'>Legal seu texto, Spock. No entanto, e se quisermos ter a oportunidade de oferecer mais métodos de acesso doque os propostos pela API do EntityManager ? Como por exemplo um findByCodeAndName ?&lt;BR/&gt;   Acho que com Generics conseguimos inferir um DAO Generico que simularia um "delegador" para o EntityManager e tudo aquilo que fosse criado a mais, especializaria o DAO Generico desta forma, manteríamos o encapsulamento e a simplicidade do EntityManager sem necessidade de criar vários DAOs "vazios"</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883420992247205758/872284000022252942/comments/default/5960294948538749515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883420992247205758/872284000022252942/comments/default/5960294948538749515'/><link rel='alternate' type='text/html' href='http://blog.spock.com.br/2008/09/usar-ou-no-dao-nos-tempos-do-jpa.html?showComment=1220553240000#c5960294948538749515' title=''/><author><name>nemer</name><uri>http://www.blogger.com/profile/16494280126324722069</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.spock.com.br/2008/09/usar-ou-no-dao-nos-tempos-do-jpa.html' ref='tag:blogger.com,1999:blog-5883420992247205758.post-872284000022252942' source='http://www.blogger.com/feeds/5883420992247205758/posts/default/872284000022252942' type='text/html'/></entry></feed>