gpt4 book ai didi

java - Query.setparameter 使用 TemporalTipe.Time

转载 作者:行者123 更新时间:2023-12-04 04:49:45 24 4
gpt4 key购买 nike

我想做 SELECT e FROM Pedidos e WHERE e.diaPedido = :diaPedido AND e.horaPedido = :horaPedido .
当我写参数时使用 query.setParameter("diaPedido", fechaEscogida, TemporalTipe.DATE)query.setParameter("horaPedido", horaEscogida, TemporalTipe.TIME)但我不知道为什么第二个过滤器 Temporal.TIME不起作用,因为仍然比较像 时间戳 .
我用 eclipseLink 2.3.0 javax.persistence 2.0.1 .
diaPedido horaPedido 都是oracle数据库中的日期。

最佳答案

如果只想比较 TIMESTAMP 列的时间部分,则需要使用数据库函数。

在 EclipseLink (>=2.4) 中,您可以使用 EXTRACT 或 CAST,或 FUNCTION/FUNC 运算符来调用数据库函数。

看,
http://java-persistence-performance.blogspot.com/2012/05/jpql-vs-sql-have-both-with-eclipselink.html

关于java - Query.setparameter 使用 TemporalTipe.Time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17614983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com