Если у меня есть несколько энтитов, скажем:
@Entity
class Book{
String name;
Author author;
}
@Entity
class Author{
String name;
City hometown;
}
@Entity
class City{
String cityName;
}
Если я захочу получить все книги, если я использую классический репозиторий JPA и Spring Data и просто сделаю findAll()
, он получит мне все книги со всеми авторами со всеми их родными городами. Я знаю, что могу использовать @JsonIgnore
, но я думаю, что это предотвращает только то, что возвращается, а не то, что ищется в базе данных. А также у меня есть методы, которые действительно хотят вернуть и книги, и авторов, поэтому @JsonIgnore
-ing не работает для меня. Есть что-нибудь подобное? Рассказать Spring Data, что искать и что возвращать? Будем благодарны за любые ссылки, руководства или методы, о которых я не знаю.