JPA Criteria Sucks  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Felagund
GUJ Master
[Avatar]

Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline

Ia escrever aqui, acabei escrevendo no blog, e gostaria de saber a opnião de vocês sobre a API Criteria do JPA 2

http://blog.rollingwithcode.com/2011/01/jpa-20-criteria-sucks.html

att
Rafael Felix

Rolling With Code
Twitter
[WWW]
romarcio
JWizard
[Avatar]

Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Online

Eu não uso JPA e nem JPA2, costumo usar hibernate puro mesmo.

Hj mesmo li em um post, aqui no forum, um comentário dizendo que a Criteria do JPA2 era bem complicada.
Vi no seu blog e realmente parece ser, o que me parece é que tentaram reinventar a roda e ainda deixaram ela cheia de cantos.
Ou tem um modo obscuro que torne mais fácil ;D

Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer

Blog | Facebook | Twitter
[WWW]
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

romarcio wrote:Eu não uso JPA e nem JPA2, costumo usar hibernate puro mesmo.

Hj mesmo li em um post, aqui no forum, um comentário dizendo que a Criteria do JPA2 era bem complicada.
Vi no seu blog e realmente parece ser, o que me parece é que tentaram reinventar a roda e ainda deixaram ela cheia de cantos.
Ou tem um modo obscuro que torne mais fácil ;D


Sempre imaginei que toda nova espec da JPA incorporasse o Hibernate em sua versão atual... Errei nesse ponto ???

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Felagund
GUJ Master
[Avatar]

Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline

romarcio wrote:Eu não uso JPA e nem JPA2, costumo usar hibernate puro mesmo.

Hj mesmo li em um post, aqui no forum, um comentário dizendo que a Criteria do JPA2 era bem complicada.
Vi no seu blog e realmente parece ser, o que me parece é que tentaram reinventar a roda e ainda deixaram ela cheia de cantos.
Ou tem um modo obscuro que torne mais fácil ;D


Achei que invetaram muita firula pra pouco resultado, não achei legal não.

att
Rafael Felix

Rolling With Code
Twitter
[WWW]
aluisiodsv
JavaEvangelist
[Avatar]

Membro desde: 01/07/2010 17:28:24
Mensagens: 368
Offline

Eu achei bem útil.
Qndo usei achei mais fácil do que fazer toda a query.

edit: Se usa hibernate, usa JPA 2. A não ser q esteja usando versões antigas.

edit: Eu usei o criteria api do hibernate. Não do JPA.

This message was edited 3 times. Last update was at 10/01/2011 16:27:17

marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3371
Offline

Se estiver enganado, me corrijam. O JPA 2 foi baseado no Eclipselink, então provavelmente a sintexe de Criteria dele é igual à do Eclipselink. Da mesma forma que a JPA 1.0 foi baseada no toplink, da Oracle.
[Yahoo!] aim icon [ICQ]
jaboot
Virtual Machine Man

Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline

Eu estou fazendo uma aplicação com OpenJPA e estou bem receoso em utilizar o Criteria.

O bom, é que, por exemplo, se mudar o nome da tabela (entity), o eclipse vai avisar na hora onde tem que mudar... com jpql vou ter que ficar procurando nome de tabela em meio de string.
Acredito que em termos de performance, os dois rodem da mesma forma.

Realmente Criteria é mais vantajoso se você for fazer queries fáceis, sem muita complicação, sem muitos Joins e tudo mais... senão é dor de cabeça.
[MSN] [ICQ]
Marck
Virtual Machine Man
[Avatar]

Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline

Olá

Uma vez eu tentei inventar uma api de Criteria:
http://toobject.wordpress.com/2010/03/17/list-toenumarable/

"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre

Besteiras sobre programação

http://toobject.wordpress.com/
DataModelDinamic
[Email] [WWW] [MSN]
marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3371
Offline

jaboot wrote:Realmente Criteria é mais vantajoso se você for fazer queries fáceis, sem muita complicação, sem muitos Joins e tudo mais... senão é dor de cabeça.


Poir é, isso em qualque implementação do JPA. Demorei muito pra usar Hibernate por causa disso, não gosto de soluções que resolvem só parte do problema. Tem hora que a impressão que se dá é que o JPA e Hibernate resolveram um problema mas criaram outros.
[Yahoo!] aim icon [ICQ]
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline

Santa salada de frutas BATMAN!!!

Por sera que passa ano, e mais ano e mais ano e mais anos, e mesmo assim parece que todos misturam o que é JPA x EclipseLink x Toplink x Hibernate???

Vamos ao basico:

JPA = Uma especificação ou seja uma JSR(a 2.0 é a JSR 317)

Toplink = Implementação de referencia da JPA 1.0

EclipseLink = Implementação de referencia da JPA 2.0

Hibernate = bom todo mundo sabe.

- Hibernate tem uma implementação da JPA = Sim tem.

- Posso usar Hibernate puro sem JPA = sim

Não respondo dúvidas via MP!
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team