Если мой веб-сервис получает данные из базы данных и дата возвращается в формате java.sql.Date, как я могу преобразовать ее прямо в LocalDate?
Я подумал, что если я создам для него класс с LocalDate как @XmlElement
, он сохранит его в этом поле, где на самом деле он все еще становится нулевым в моем случае.
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CompanyPreference")
public class CompanyPreference {
public CompanyPreference() {
super();
}
@XmlElement
private String preferenceName;
@XmlElement
private String preferenceType;
@XmlElement
private String preferenceValueString;
@XmlElement
private Integer preferenceValueNumber;
@XmlElement
private LocalDate preferenceValueDate;
.
.
.
В моем веб-сервисе я поместил свой Oracle Cursor в массив CompanyPreference (4 - порядковый номер параметра out курсора типа, возвращающегося из моей процедуры)
CompanyPreference[] companyPreferences = null;
companyPreferences = (CompanyPreference[])sw.getArrayResultClass(4, CompanyPreference.class);
Есть ли способ автоматически преобразовать его, когда он вернется в java.sql.Date? Должен ли я каким-то образом перебирать OracleTypes.CURSOR, прежде чем он попадет в мой класс, который уже имеет тип LocalDate?