Pawel Veselov created OPENJPA-2935:
--------------------------------------
Summary: Timestamp + coalesce + orderBy + Postgres makes Postgres
syntax errors
Key: OPENJPA-2935
URL: https://issues.apache.org/jira/browse/OPENJPA-2935
Project: OpenJPA
Issue Type: Improvement
Components: jdbc
Affects Versions: 3.1.2
Reporter: Pawel Veselov
{code:java}
public class E {
@Column(name = "due")
private Timestamp due;
}
{code}
Using criteria API, when querying from E, say:
Timestamp ts = new Timestamp();
{{query.orderBy(cb.asc(cb.coalesce(root.get(E_.due), ts)))}}
Same if using {{cb.literal()}}
Results in:
{noformat}
Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException: ERROR: syntax
error at or near "11"
Position: 77 {prepstmnt 575413488 SELECT t0.X, COALESCE(t0.due,2025-04-08
11:56:02.93), t0.id FROM E t0 ORDER BY COALESCE(t0.due,2025-04-08 11:56:02.93)
ASC, t0.id ASC LIMIT ? [params=(long)
1]} [code=0, state=42601]
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)