Как найти причину «Описание исключения: поле индикатора пропущенного класса из строки базы данных»? - PullRequest
0 голосов
/ 06 февраля 2019

Я получаю эту ошибку при тестировании моего кода, но я не понимаю, что на самом деле означает это.

Exception [EclipseLink-44] (Eclipse Persistence Services - 2.6.1.v20150916- 
55dc7c3): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: Missing class indicator field from database row 
[org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl@3790cd99].
Descriptor: XMLDescriptor(com.myapp.msg.mypackage.MyDTO --> [])]

Я вижу некоторые связанные темы о "mox", наследовании .. Я думаю, что это не мои дела.

Это мой MyDTO код:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MyDTO", propOrder = { "id" })
@XmlSeeAlso({ OtherOfMyDTOS_1.class, OtherOfMyDTOS_2.class })
public abstract class MyDTO implements Serializable {

private final static long serialVersionUID = 1L;
@XmlElement(name = "Id", required = true)
@NotNull
protected BigDecimal id;

...getter and setter

Эти элементы автоматически генерируются другой командой, и я думаю, что проблема не вкод.Я читал о сопоставлениях Java xml, но не уверен, что может вызвать исключение, которое я получаю.

Этот объект будет входом веб-службы.Возможно, отображение не корректное или тип BigDecimal не поддерживается, но я не знаю, как его проверить или отладить этот случай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...