3

次の SQL クエリに似たものが必要です。

SELECT * FROM foo f ORDER BY GREATEST(f.bar_date, f.baz_date)

すべての RDBMS システムがこのGREATEST機能をサポートしているわけではないので、理想的には、JPA 実装が基礎となるデータベースに対して正しい SQL クエリを生成するようにしたいと考えています。私が対象としているデータベースは、Oracle、SQL Server、および PostgreSQL です。

4

3 に答える 3

3

JPQL では、FUNCTION 演算子でデータベース関数を呼び出すことができます。

Oracle と Postgres は最高のサポートを提供していますが、SQL Server がサポートしているとは思えないため、独自の関数を作成できる可能性があります。

> で CASE 関数を使用することもできます。

于 2013-09-17T13:58:59.917 に答える