ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Criteriaアノテーション

定型的なSQL文とちょっとだけ違う場合に、SQL文全体を記述するのは面倒です。そのようなときに役に立つのが、Criteriaアノテーションです。
例えば、引数で指定した上限と下限の間の給料をもらっている従業員の一覧を取得する場合、次のようにします。


public static String getEmployee_ARGS = "minSal, maxSal";
public static String getEmployee_CRITERIA =
"BETWEEN sal >= :minSal AND sal <= :maxSal";

pulic List getEmployee(BigDecimal minSal, BigDecimal maxSal);

最終的には、もうちょっと仕様が変わるかも。
何かアドバイスがあればよろしくお願いします。