Não usar propriedades kodo

O WebLogic usava o Kodo para sua implementação do provedor JPA 1.0. Esta regra detecta o uso de propriedades kodo.*. O Kodo é baseado no OpenJPA. Da mesma forma, o OpenJPA era o provedor JPA padrão do WebSphere para a JPA 1.0 e 2.0. No entanto, a partir da JPA 2.1, o WebSphere passou a usar o EclipseLink como seu provedor JPA padrão.

Propriedades em arquivos Java

As propriedades Kodo podem ser especificadas em um arquivo Java no qual o nome da propriedade é uma Sequência literal. Os exemplos de código a seguir são sinalizados:
String var = "kodo.FilterListeners" ;
ou
map.put("kodo.Profiling", "someValue");

Propriedades em arquivos persistence.xml

As propriedades Kodo podem ser especificadas em arquivos persistence.xml, que devem estar localizados na pasta META-INF. Por exemplo, a propriedade a seguir no arquivo persistence.xml é detectada:
< nome da propriedade= " kodo.FilterListeners " value="algum valor " />

Solução

Se o seu aplicativo estiver usando Kodo, a solução de migração de aplicativo mais simples será usar a JPA 2.0. O uso da JPA 2.0 requererá menos mudanças do aplicativo do que usar a versão mais recente da JPA, uma vez que Kodo se baseia no OpenJPA, que é a mesma implementação usada para a implementação do WebSphere para JPA 2.0. No entanto, a JPA 2.1 ou versões mais recentes se baseiam no EclipseLink. As diferenças nas implementações da JPA significam que há mudanças de comportamento em potencial para o aplicativo. Além disso, as propriedades disponíveis no Kodo podem não ter propriedades equivalentes no EclipseLink.
As recomendações a seguir são para ambas as opções de migração:

Recursos Adicionais: