- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做 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/
我想做 SELECT e FROM Pedidos e WHERE e.diaPedido = :diaPedido AND e.horaPedido = :horaPedido . 当我写参数时使用
我是一名优秀的程序员,十分优秀!