Я еще не сталкивался с проблемами, связанными с сериализацией. Но PMD и Findbugs обнаруживают кучу потенциальных проблем, связанных с сериацией. Типичным случаем является инжектируемый регистратор, который обнаруживается как несериализуемый. но есть еще много - EntityManager и несколько CDI beans.
Я не нашел рекомендаций по правильной работе с сериализацией.
- будут ли повторно введены поля, введенные
@Injectи@PersistenceContextпри десериализации? - должны ли они быть отмечены как
transient? - или я должен просто игнорировать/отключать проверку кода?
- Должен ли я действительно предоставлять аксессуар ко всем этим полям, как советует PMD?