По идее JPA переносимая технология с контейнера на контейнер. Но ведь класс подифицируется прибитыми гвоздями классами от того Persistence Provider который используется, нет? Потом это все вываливается на клиент.
Сам столкнулся. Была Swing программа, которая по Spring HttpInvoker стучалась на сервер. Сущности были EclipseLink. Сначала гонялось на Jetty/Tomcat, там нужно было провайдер таскать с собой и все было прекрасно. Версия на клиенте и сервере одинакова.
А вот при деплое на Glassfish там уже есть свой EclipseLink, который естественно используется вместо того что в war и на клиент приходят слегка не те сущности в виде немного не того IndirectList, которые нельзя десериализировать. Bump. Мораль: не суйся на тот AS, который удружил тебе, вмещая в себе твой любимый JPA провайдер. Мигранешь на Hibernate, предвкушаются танцы на JBoss. OpenJPA? Сразу проблема на Geronimo. Конечно нафиг сдалась такая переносимость, но это же Java EE, тут не должно быть таких простых Bump
Что я не так делаю?