如何orderBy字符串日期? CriteriaBuilder

时间:2016-01-28 10:36:30

标签: java jpa

如何使用“条件”构建器正确<xsl:template match="p/a[@class='DropDown']"> <lp> <p><xsl:apply-templates select="text()"/></p> <xsl:if test="/p/a/following-sibling::*[1][self::div]"> <xsl:apply-templates select="*|text()"/> </xsl:if> </lp> </xsl:template> 字符串日期(日期格式)?因为我模型中存储的日期是字符串。

我的模特:

  

@Column(name =“date_time”)

     

private String dateTime;

当我尝试查询时。

orderBy

我的订单错了,怎样才能使我的字符串日期格式化,然后订购它呢?我很新,有人能帮助我吗?提前致谢。

1 个答案:

答案 0 :(得分:0)

DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("YOURPATTERN");
CriteriaBuilder cb = JPA.em().getCriteriaBuilder();
CriteriaQuery<T> cq = cb.createQuery(Pickup.class);
Root<T> root = cq.from(Pickup.class);
CriteriaQuery<T> all = cq.select(root);
cq.orderBy(cb.desc(dateTimeFormatter.parseDateTime(root.get("dateTime"))));

您可以使用DateTimeFormatter将dateTimeString转换为DateTime。