Конвертировать дату из Oracle Cursor java.sql.Date в LocalDate - PullRequest
0 голосов
/ 06 ноября 2018

Если мой веб-сервис получает данные из базы данных и дата возвращается в формате 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?

...