Я получаю эту ошибку при тестировании моего кода, но я не понимаю, что на самом деле означает это.
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 не поддерживается, но я не знаю, как его проверить или отладить этот случай.