У меня есть пользовательский класс Schedule
с полем типа org.joda.time.Interval
, который преобразуется в пользовательский класс FInterval
на IntervalAttributeConverter
(см. { ссылка } для реализации FInterval
и IntervalAttributeConverter
):
@Entity
public class Schedule {
@Convert(converter = IntervalStringAttributeConverter.class)
private Interval timeInterval;
}
Следующий запрос
@Query("SELECT s FROM Schedule s where "
+ "s.timeInterval.startMillis >= :starttime AND "
+ "s.timeInterval.endMillis < :endtime")
public Schedule findScheduleByTime(
@Param("starttime") long starttime, @Param("endtime") long endtime);
приводит к
org.hibernate.QueryException: could not resolve property: startMillis of: Schedule
Есть ли способ обратиться к полю startMillis
org.joda.time.Interval
в запросе? Или мне нужно как-то обратиться к классу преобразования FInterval
?