Если я запрос в SQL:Почему соединение JPA возвращает слишком много результатов?
select * from Profesor
inner join Estudiantes on Profesor.id = Estudiante.id
where Profesor.nombre = 'juan'
and Estudiante.nombre = 'jose'
Этот запрос возвращает Profesor и студента. Один преподаватель и один студент. Просто Профессор Хуан с Хосе как ученик.
Тогда, если я запрашиваю в JPA:
select p from Profesor p
inner join p.estudiantes e
where p.nombre = juan
and e.nombre = jose.
JPA вернется Profesor Juan с все студенты не только один я хотел и profesor.estudiantes
будет иметь список с всех студентов.
Мои типы:
class Profesor{
private List<Estudiante> estudiantes;
}
class Estudiante{
String matricula;
}
К сожалению код я на испанском языке. Я просто это выясню.
Я не знаю, был ли я свободен по моему вопросу, пожалуйста, скажите мне.
Пожалуйста, убедитесь, что запросы «точно так же, как и было проверено» (простая синтаксическая ошибка выкидывает людей) –