Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次の SQL クエリに似たものが必要です。
SELECT * FROM foo f ORDER BY GREATEST(f.bar_date, f.baz_date)
すべての RDBMS システムがこのGREATEST機能をサポートしているわけではないので、理想的には、JPA 実装が基礎となるデータベースに対して正しい SQL クエリを生成するようにしたいと考えています。私が対象としているデータベースは、Oracle、SQL Server、および PostgreSQL です。
GREATEST
JPQL では、FUNCTION 演算子でデータベース関数を呼び出すことができます。
Oracle と Postgres は最高のサポートを提供していますが、SQL Server がサポートしているとは思えないため、独自の関数を作成できる可能性があります。
> で CASE 関数を使用することもできます。