データベースからいくつかの行を取得したいと思いOR
ます。最初の部分がデータを返すときに、Hibernate が条件の 2 番目の部分のチェックを停止するようにします。これは、排他的選言に似たものです。私のコードは以下の通りです:
Calendar c = Calendar.getInstance();
long now = c.getTimeInMillis();
Restrictions.or(
Restrictions.and(
Restrictions.lt("start", now),
Restrictions.gt("end", now)),
Restrictions.and(
Restrictions.gt("start", now),
Restrictions.lt("end", now)))
条件の最初の部分とその 2 番目の部分を満たす行を返します。どうすればそのようなことを達成できますか?