Мне нужно заполнить сущность дочерними сущностями, и она хорошо работает, когда мне нужны все дочерние элементы, но теперь я хочу иметь только несколько.
Например, у меня есть Owner 1-----n Pet
Если я ownerRepositoty.findAll()
;У меня есть все владельцы, у каждого из которых есть множество всех домашних животных. Но скажем, я хочу получить всех владельцев с массивом pet, имеющим только тех, чье имя начинается с N.
Пример родительской сущности:
public class Owner {
@OneToMany(mappedBy="Owner")
private Set<Pet> pets; //This gets filled with all pets
//getters & setters
}
И дочерней сущности:
public class Pet {
@ManyToOne
@JoinColumn(name="owner_id", nullable=false)
private Owner owner;
//getters & setters
}
Я пытался с JOIN FETCH
, как объяснено здесь в запросе к репозиторию, но он просто сделал обычный sql JOIN
, который не то, что я ищу.
Есть идеи?