0
私は下の名前のクエリを実行しています:paramFromDateとparamToDateはオプションですNamedQueryオプションのパラメータ、一貫性のないデータ型
@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)")
。
しかし、結果のクエリはエラーをスローします。
Caused by: java.sql.SQLSyntaxErrorException: ORA-00932: inconsistent datatypes: expected DATE got BINARY
お勧めはありますか?
を「:paramFromDateはnullである」、あなたは外部からのことを確認することができます&クエリの外に引き出すことができ、これはデータベースとは何の関係もありません。 –
しかし、:paramFromDateは条件付きでnullになり、時には値を持つことがあります。それをどう扱うか> – n1ckgun