Ваша проблема не имеет ничего общего с JPA!
В документации Postgresql написано
Функция PostgreSQL CURRENT_TIMESTAMP () возвращает текущую дату и время с часовым поясом, который являетсявремя начала транзакции.
Возвращенная метка времени - это всегда данные и время с зоной времени.
В вашем SELECT сравнение будет работать, если вы ранее сохранили время втот же формат.
Если у вас есть поле BEGIN_DATE_TIME с правильным форматом, проблем нет.
У вас, безусловно, проблема, потому что (b.BEGINDATE + b.BEGINTIME) не будет производить дату и времясо значением часового пояса!
Можете ли вы дать нам больше информации об этих 2 полях?