можно ли сопоставить внутренние классы с targetclass
, если возможно, как это сделать? Я новичок в этой @SqlResultSetMapping
функциональности:
@SqlResultSetMapping(
name = "EventSurveysMapping",
classes = {
@ConstructorResult(
targetClass = Survey.class,
columns = {
@ColumnResult(name = "surveyid", type = Long.class),
})
})
Итак, targetClass
Survey.class
имеет:
public class Survey {
private Long surveyid;
private List<SurveyQuestion> surveyquestions;
// constructor with mapped fields
}
Как мне отобразить поле List<SurveyQuestion>
?
ОпросВопрос:
public class SurveyQuestion {
private Long surveyquestionid;
private String surveyquestion;
private List<String> surveyanswers;
}
Тоже и очень похоже. Как мне отобразить List<String>
?
Я получаю исключение при попытке сделать сопоставление с List.class
:
@SqlResultSetMapping(
name = "EventPollsMapping",
classes = {
@ConstructorResult(
targetClass = Poll.class,
columns = {
@ColumnResult(name="pollid", type = Long.class),
@ColumnResult(name="questionid", type = Long.class),
@ColumnResult(name="pollquestion", type = String.class),
@ColumnResult(name="pollanswers", type = List.class) // this mapping is the cause of the exception
})
})
Исключение:
org.eclipse.persistence.exceptions.ConversionException Описание исключения: объект [это основной идентификатор, это уникальный идентификатор] класса [класс java.lang.String] не может быть преобразован в [интерфейс java.util.List]
Опрос:
@XmlRootElement
@XmlType (propOrder={"pollid",
"pollquestionid",
"pollquestion",
"pollanswers"
})
public class Poll {
private Long pollid;
private Long pollquestionid;
private String pollquestion;
private List<String> pollanswers;
public Poll(){}
public Poll(Long pollid, Long pollquestionid, String pollquestion, List<String> pollanswers) {
super();
this.pollid = pollid;
this.pollquestionid = pollquestionid;
this.pollquestion = pollquestion;
this.pollanswers = pollanswers;
}
// setters & getters
}
Poll
+ относительные сопоставления, используемые дляSurvey
иSurveyQuestion
? - person O.Badr   schedule 09.05.2017EventSurveysMapping
)? - person O.Badr   schedule 10.05.2017