WSJPA for WebSphere Application Server
O Java™ Persistence API (JPA) 2.0 for WebSphere Application Server (WSJPA) é construído no projeto de software livre do Apache OpenJPA 2.x.
O Apache OpenJPA é uma implementação compatível da especificação JPA. Utilizando a OpenJPA como implementação base, o WebSphere Application Server usa extensões para fornecer recursos e utilitários adicionais para os clientes do WebSphere Application Server. Como o JPA para WebSphere Application Server é desenvolvido com OpenJPA, nenhuma das funções, extensões e configurações de OpenJPA é afetada pelas extensões do WebSphere Application Server. Você não precisa fazer mudanças em aplicativos OpenJPA para usar esses aplicativos no WebSphere Application Server.
A JPA para WebSphere Application Server oferece mais do que compatibilidade com OpenJPA. A JPA para WebSphere Application Server contém um conjunto de ferramentas para desenvolvimento e implementação de aplicativo. Outros recursos do JPA para WebSphere Application Server incluem suporte para o DB2 Optim pureQuery Runtime, otimizações do DB2, Intenção de Acesso do JPA, recursos de rastreamento aprimorados, scripts de comandos e arquivos de mensagens traduzidos. O provedor do JPA para o WebSphere Application Server é com.ibm.websphere.persistence.PersistenceProviderImpl.
O Apache OpenJPA suporta o uso de propriedades para configurar o ambiente persistente. As propriedades doWebSphere Application Server podem ser especificadas com o prefixo openjpa ou wsjpa. É possível misturar os prefixos openjpa e wsjpa, conforme desejado, para um conjunto comum de propriedades. As exceções à regra são as propriedades de configuração específicas do wsjpa, que usam o prefixo wsjpa. Quando uma propriedade específica de JPA para WebSphere Application Server é usada com o prefixo openjpa, uma mensagem de aviso é registrada indicando que a propriedade inválida é tratada como uma propriedade wsjpa. O contrário não se aplica para o prefixo openjpa. Nesse caso, a propriedade inválida é ignorada.