如何使用JPA中的存储过程从数据库中获取日期

时间:2017-04-08 16:17:42

标签: oracle date jpa

我有一个包含日期时间列的表格。我在我的代码后面调用一个存储过程来获取我的表中的所有实体。我的问题是,我不知道如何获取日期列。

public List<Comment> getAllCommnents() {
        StoredProcedureQuery query = em.createStoredProcedureQuery("GET_ALL_COMMENTS")
                .registerStoredProcedureParameter(1, Class.class, ParameterMode.REF_CURSOR);

        if (!query.execute()) {
            log.error("Got a problem while executing query to find comment");
            return null;
        }

        List<Comment>listComments=new ArrayList<>();
        query.getResultList().forEach((line) -> {
            Object[] resultLine = (Object[]) line;
            Integer idComment = ((BigDecimal) resultLine[0]).intValueExact();
            String content = (String) resultLine[1];
            Date publicationDate = (Date) resultLine[2];
            String username = (String) resultLine[3];

            User user=new User(username);

            Comment comment=new Comment(idComment, user, publicationDate, content);
            listComments.add(comment);

    });

    return listComments;
    }
}

在json publicationDate看起来像“1490862692302”; 在数据库中,日期为:“30-MAR-17 11:31:32:30200000 AM:

0 个答案:

没有答案