1

データベースからいくつかの行を取得したいと思い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 番目の部分を満たす行を返します。どうすればそのようなことを達成できますか?

4

0 に答える 0