将日期从Oracle Cursor java.sql.Date转换为LocalDate

时间:2018-11-06 09:47:30

标签: java localdate sql-date-functions

如果我的Web服务从数据库获取数据并且日期以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;
        .
        .
        .

在我的Web服务中,我将Oracle游标放入了CompanyPreference数组中(4是从过程返回的游标类型的out参数的顺序号)

CompanyPreference[] companyPreferences = null;
companyPreferences = (CompanyPreference[])sw.getArrayResultClass(4, CompanyPreference.class);

一旦在java.sql.Date中返回,是否有一种自动转换的方法?在它进入已经具有LocalDate类型的类之前,我是否必须以某种方式遍历OracleTypes.CURSOR?

0 个答案:

没有答案