Uma concisa, lista clara do que é novo na JPA2?
Pergunta
Alguém sabe de uma boa lista do que é novo na JPA 2? Não o que é novo com Hibernate / TopLink na versão que suporta JPA 2, mas o que é novo na especificação actual.
Solução
O link mencionado na resposta aceita não diz nada sobre o cache de segundo nível, então eu decidi postar uma lista rápida para resumir "O que há de novo no JPA 2.0 (JSR-317)":
- Propriedades padrão para
persistence.xml
- Por exemplojavax.persistence.jdbc.driver
, etc, em vez de propriedades específicas do provedor de persistência. - Mixed Acesso Tipo -.
PROPERTY
e acessoFIELD
tipo podem ser misturados em uma hierarquia e combinados em uma única classe - Identificadores Derivados -. Os identificadores podem ser derivadas de relações
-
@ElementCollection
,@OrderColumn
-. Para um melhor suporte coleção - unidirecional
@OneToMany
/@OneToOne
-. Para mapeamentos expandidas - cache compartilhado API! - cache de segundo nível em JPA, Sim
- Locking -. Suporte para pessimista ??strong> bloqueio acrescentou
- Avançado JP QL -. Literais timestamp, consultas não polimórficos, parâmetro coleção na expressão IN, ordenou índice de lista, instrução CASE
- Expressão e Critérios API -.
QueryBuilder
eCriteriaQuery
para construção programática de consultas do tipo-safe - adições API -. De API adicional sobre
EntityManager
detach
, etc) eQuery
- Validação - suporte transparente da Bean Validation (JSR-303), se provedor está presente. (Validação é opcional, a especificação JPA 2.0 não requer uma implementação Bean Validation).
Outras dicas
No que diz respeito a esta questão, este ligação talvez não seja 100% preciso, mas é uma boa fonte de informações para começar.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow