Я создал приложение с помощью springboot + mongoDB.У меня есть класс Test , который имеет переменную экземпляра продолжительности класса " javax.xml.datatype.Duration ".Продолжительность - абстрактный класс.Я могу сохранить данные с помощью запроса на отдых. Но когда я получаю сохраненные данные из БД с помощью запроса на получение, получаю следующую ошибку.
{
"timestamp": "2018-06-05T09:27:28.538+0000",
"status": 500,
"error": "Internal Server Error",
"message": "Failed to instantiate com.sun.org.apache.xerces.internal.jaxp.datatype.DurationImpl using constructor NO_CONSTRUCTOR with arguments ",
"path": "/user/test"
}
Я проверил БД, чтобы получить представление BSON
{
"_id" : "Arjun",
"duration" : {
"signum" : 1,
"hours" : "2",
"minutes" : "0",
"seconds" : "0",
"_class" : "com.sun.org.apache.xerces.internal.jaxp.datatype.DurationImpl"
},
"_class" : "com.runitsimple.WebshopConnectorMangoDB3.bean.Test"
}
Как вы можете видеть, монго отображается в экземпляре класса длительности на "com.sun.org.apache.xerces.internal.jaxp.datatype.DurationImpl "
это область по умолчаниюкласс, и мы не сможем создать экземпляр вне пакета.Действительно застрял с проблемой.Пожалуйста помоги.класс ниже
public class Test {
@Id
private String name;
private Duration duration;
public Test() {
}
public Test(String name, Duration duration) {
this.name = name;
this.duration = duration;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Duration getDuration() {
return duration;
}
public void setDuration(Duration duration) {
this.duration = duration;
}
}