У меня есть следующие HQL:HQL бросает исключение при добавлении оператор ИЛИ
select r from Route r where r.startingStop.description = 'Railway Station'
Теперь я изменил мою HQL к:
select r from Route r where r.startingStop.description = 'Railway Station' or r.destinationStop.description = 'Railway Station'
И я получаю следующее исключение:
org.hibernate.exception.DataException: Subquery returns more than 1 row
Я исследовал Stackoverflow об этом исключении, но я все еще не мог решить свою проблему. Заранее спасибо.
Моих полей (однонаправленное отображение):
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name = "starting_stop")
private BusStop startingStop;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name = "destination_stop")
private BusStop destinationStop;
Используете ли вы его как подзапрос или это весь запрос? – Jens
Я сомневаюсь, что этот запрос является тем, кто выбрасывает это исключение. Поместите полную трассировку стека и соответствующий код (т. Е. Код, который вызывает это исключение). –
Это полный запрос –