JPA设置参数错误

时间:2017-09-01 12:54:32

标签: java postgresql hibernate jpa jpql

查询:

SELECT m.name,SUM(EXTRACT(EPOCH FROM(p.end- p.begin)) / 60))                    FROM Production p 
   inner join p.machine m 
WHERE m = ?1 
  AND p.begin BETWEEN ?2 AND ?3 
  AND p.begin BETWEEN ?4 AND ?5 
group by m.name;

参数:

Query query = getEntityManager().createQuery(jpql)
               .setParameter(1, machie)
               .setParameter(2, Timestamp.from(begin.toInstant()), TemporalType.TIMESTAMP)
               .setParameter(3, Timestamp.from(end.toInstant()), TemporalType.TIMESTAMP)
               .setParameter(4, Timestamp.from(beginHour.toInstant()), TemporalType.TIME)
               .setParameter(5, Timestamp.from(endHour.toInstant()), TemporalType.TIME);

例外:

Caused by: org.postgresql.util.PSQLException: ERROR: invalid input syntax for type timestamp: "05:00:00-03"

如何正确设置参数?它正在设置" 05:00:00-03"当正确的将是" 05:00:00"。

0 个答案:

没有答案