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.
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");
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 " />
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:
Se estiver interessado em migrar para a especificação JPA mais recente, a migração exigirá planejamento e investigação adicionais. Existem vários recursos disponíveis para a migração do OpenJPA para o EclipseLink. Como o Kodo é construído no OpenJPA, o aviso aplicável ao OpenJPA será geralmente aplicável ao Kodo também. Use os recursos a seguir para migração entre Kodo/OpenJPA e o EclipseLink:
Se estiver procurando uma migração mais rápida, a solução mais simples será migrar o aplicativo para a JPA 2.0. Nesse caso, você pode aproveitar as aproveitar as vantagens das regras do Kodo para OpenJPA e a correção automatizada que será provided.You você precisará navegar até a caixa de diálogo de seleção de regras e verificar a categoria JPA 2.0 em WebLogic JPA Migration. Isso ativará o conjunto de regras que migra classes e propriedades conhecidas do Kodo para o OpenJPA.
Além disso, desmarque a caixa de seleção da JPA 2.1 para desativar suas regras.
Depois de concluir as mudanças necessárias em seu aplicativo, configure o servidor de aplicativos para usar a JPA 2.0 em vez da JPA 2.1.