0
ich die benannte Abfrage ausgeführt unter:NamedQuery optionale Parameter, inkonsistente Datentypen
@NamedQuery(name = Employment.EMPLOYEES,
query = "select e from Employmente left join fetch e.person p where" +
" e.endDate is not null " +
" and (:paramFromDate is null or e.endDate >= :paramFromDate)" +
" and (:paramToDate is null or e.endDate <= :paramToDate)")
wo paramFromDate und paramToDate optional.
Die resultierende Abfrage löst jedoch einen Fehler aus;
Caused by: java.sql.SQLSyntaxErrorException: ORA-00932: inconsistent datatypes: expected DATE got BINARY
Irgendwelche Vorschläge?
‚: paramFromDate ist null‘ das hat nichts mit Datenbank zu tun, Sie, dass extern überprüfen und kann aus Abfrage ziehen. –
aber: paramFromDate wird bedingt manchmal Null und manchmal einen Wert haben. Wie man damit umgeht> – n1ckgun