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.

Foi útil?

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 exemplo javax.persistence.jdbc.driver, etc, em vez de propriedades específicas do provedor de persistência.
  • Mixed Acesso Tipo -. PROPERTY e acesso FIELD 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 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 e CriteriaQuery para construção programática de consultas do tipo-safe
  • adições API -. De API adicional sobre EntityManager (propriedades suportadas, método detach, etc) e Query (dicas de consulta)
  • 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
scroll top