Это дополнительный вопрос к ручному преобразованию сторонних Класс с Морфией
У меня есть класс @Entity
с полем типа javax.activation.MimeType
. Когда я запускаю свое приложение, я вижу предупреждающее сообщение в окне вывода, говорящее
ПРЕДУПРЕЖДЕНИЕ. Многозначное поле 'javax.activation.MimeTypeParameterList.parameters' может представлять собой гетерогенную коллекцию. Это невозможно проверить. Пожалуйста, объявите допустимый тип, чтобы избавиться от этого предупреждения. класс java.lang.Object
Я уже написал и зарегистрировал класс преобразователя типов для типа «MimeType», который фактически просто игнорирует его поле «параметры». Но предупреждение продолжает появляться. Я отладил его и увидел, что предупреждение выдается при вызове datastore.ensureIndexes();
.
Я попытался написать преобразователь типов для типа «MimeTypeParameterList», но это не подавило предупреждение. Я не могу просто пойти и добавить аннотацию @Transient
к объявлению поля, потому что это сторонний код (ядро Java SE!), а не мой.
Есть ли "элегантный" способ устранить это предупреждение?