Допустим, у меня есть сущность
Ресторан
с полем:
@OneToMany(mappedBy = "restaurant", fetch = FetchType.LAZY)
private Set<MenuEntry> menu;
Объект MenuEntry имеет следующее поле:
@Column(name = "date_time_created", nullable = false)
private LocalDate dateCreated;
, которая, очевидно, представляет дату создания записи.
Мне нужно написать JPQL-запрос, который дал бы мне Ресторан, где набор меню включает записи с указанным dateCreated.
Я написал метод со следующими аннотациями:
@EntityGraph(attributePaths = {"menu"}, type = EntityGraph.EntityGraphType.LOAD)
@Query("SELECT r FROM Restaurant r WHERE r.id=:restaurantId AND r.menu
IN (SELECT m FROM MenuEntry m WHERE m.dateCreated=:dateCreated)")
Но когда я пытаюсь выполнить этот запрос, у меня возникает исключение "искаженная числовая константа". Не могли бы вы объяснить, как правильно получить значения в моей ситуации? Спасибо!