usar una studio persona pedir meses manejo ingresar fechas fecha entre edad dias con como calendario calcular aƱos java spring spring-data-jpa spring-repositories

una - ingresar fecha en java



Verifique la fecha entre otras dos fechas. (2)

Debes echar un vistazo a docs.spring.io/spring-data/jpa/docs/current/reference/html/… . Está bien explicado.

En su caso, creo que no puede usar entre porque necesita pasar dos parámetros

Entre : findByStartDateBetween ... donde x.startDate entre? 1 y? 2

En su caso, eche un vistazo para usar una combinación de LessThan o LessThanEqual con GreaterThan o GreaterThanEqual

  • LessThan / LessThanEqual

LessThan - findByEndLessThan ... donde x.start <? 1

LessThanEqual findByEndLessThanEqual ... donde x.start <=? 1

  • GreaterThan / GreaterThanEqual

GreaterThan - findByStartGreaterThan… donde x.end>? 1

GreaterThanEqual - findByStartGreaterThanEqual ... donde x.end> =? 1

Puede utilizar el operador And y Or para combinar ambos.

Tengo este modelo:

public class Event { private String name; private Date start; private Date end; }

y repositorio como

@Repository public interface EventRepository extends JpaRepository<Event, Long> { List<Event> findByEventTypeAccount(Account account); }

Lo que quiero hacer es pasar una fecha y debo verificar que la fecha se encuentra entre el start y el end por ejemplo (pasaré el 30 de septiembre como fecha y necesitaré encontrar todas las entradas que tengan el 30 de septiembre entre su start y su end )

Algo como findDateisBetweenStartAndEnd(Date date) ?


Usé la siguiente solución a esto:

findAllByStartDateLessThanEqualAndEndDateGreaterThanEqual(OffsetDateTime endDate, OffsetDateTime startDate);