estou fazendo a conversão para hibernate mesmo, felizmente tem o hibernate jpa ^^, não tem que mudar muita coisa!
Sim, dá para usar JPQL, mas aí perderia a vantagem de usar criteria para montar consultas dinâmicas, que é ter um código legível. Estou trocando porque já é a segunda coisa que o EclipseLink me deixa “na mão”… A primeira foi usar JPQL com subquery no from (não sei se HQL deixa), que tive que usar criteriabuilder para montar uma consulta estática… Agora que quero uma consulta dinâmica, não quero ser também obrigado a usar algo “não para isso”… Concatenar strings para montar um JPQL não vai ficar legal no código.
Sobre o Hibernate, quais as vantagens que você considera?
Obs: fazendo testes com o hibernate no projeto agora, por enquanto nenhum bug no funcionamento, nem onde eu achei que poderia dar LazyInitializationException deu (ainda…)
Depois que terminar de testar, vou começar a configurar cache, e falando nisso, qual a diferença entre o ehcache e o infinispan para second level cache? Qual a vantagem de cada?