日付(Oracle 11G)を含む1つの列を含むモデルで条件クエリ(JPA/Hibernate)を作成しようとしています。例えば、私が持っているCriteriaQuery年月フィルタ
- 13-JAN-09
- 15-JAN-09
- 16-MAR-09
そして、私の機能は次のようである:
public MyEntity getEntitiesFromCertainFilters(int a, int b, java.util.date c)
{
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<MyEntity> query = builder.createQuery(MyEntity.class);
Root<MyEntity> root = query.from(MyEntity.class);
query.select(root).where (
builder.equal (root.get ("id").get ("codEstablec") , establecimiento),
builder.equal (root.get ("id").get ("correlGrupo") , correlGrupo),
//HERE I NEED TO ADD FILTER BY C.MONTH AND C.YEAR FROM THE DATE ATTRIBUTE
);
List <MyEntity> resultList = entityManager.createQuery(query).getResultList();
return resultList.get(0);
}
c = "01-JAN-09"でフィルタリングしたい場合は、返さなければなりません:
- 13-JAN-09
- 15-JAN-09
すべてのヘルプは本当に、事前に おかげでいただければ幸いです。
だから、目標は1ヶ月以内の日付を見つけることですか? – Compass
そしてその年のうち、私はそれらの論理を再現することができます。 – Thrasher