2016-11-07 6 views
2

では、私のリポジトリ方法春データ@query以下はコレクションのparams

カテゴリのエンティティであると私はカスタムリポジトリを作成したいと考え

class Quarter { 
int year; 
Quarters q; //Enum 
} 

以下のように四半期が@Embeddableある

List<Shipment> findByProductCategoriesBetweenQuarter(Set<Category> categories, Quarter from, Quarter to) 

です以下の表現型クエリを使用した@Queryを使用するimpl

@Query("select s from Shipment s where Category in (categories) and Quarter between (from, to)") 

@Queryのように見えますプリミティブとかなりよく似ていますが、上記のケースを実装するのに役立つ例が見つかりませんでした。

ここの質問の欄 1.可能ですか。 2.可能であれば、参考にしてください。

PS:Cant do Query DSL now。

+0

カテゴリはどのように見えますか?データベースにはどのような列がありますか? –

答えて

1

JPAはEnum序数をintとしてデータベーステーブルに格納します。

次の操作を行うことができます。

@Query("select s from Shipment s where Category in (categories) and Quarter between (from.ordinal(), to.ordinal())") 
関連する問題