特定の日付にアクティブなすべてのイベントエンティティを検索したいと思います。例えば:日付が開始日と終了日の間で、nullの可能性があるHibernateエンティティを見つける
from Event where startDate <= :specifiedDate and endDate > :specifiedDate
しかし、Event.startDate
とEvent.endDate
はnull
することができます。 A null
の値は、開始日または終了日がないことを示します(開始時刻は過去に無期限に終了するか、または将来は無期限に終了します)。
したがって、if Event.startDate = null and Event.endDate = 2011-05-01
の場合、2011-05-01より小さいすべてのspecifiedDate値に対して、そのイベントを返す必要があります。
if Event.startDate = 2011-03-01 and Event.endDate = null
の場合、2011-03-01以上のすべてのspecifiedDate値に対して、そのイベントを返す必要があります。
最後にif Event.startDate = null and Event.endDate = null
の場合、指定された日付のイベントが返されます。
これはHibernateとMySQLバックエンドを使って可能ですか?
おかげで、:それはのようなものであるべき基準を用いて
! – Tauren