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