У меня есть 2 класса - 2 лица - Book и BookRentals.BookRentals принимает объект Book внутри.
Я хочу игнорировать один из атрибутов из Book внутри BookRentals.Это атрибут available
.У меня есть метод, который отвечает за поиск всех арендных плат.Вывод в формате JSON выглядит следующим образом:
[
{
"id": 1,
"book": {
"id": 1,
"title": "Krzyżacy",
"author": "Henryk Sienkiewicz",
"category": "powieść historyczna",
"available": false
},
"user": {
"id": 2,
"name": "piotri",
"password": "123"
}
}
]
Как видите, доступный здесь не является необходимым, но я не могу сделать @JsonIgnore
в классе Book, потому что эта переменная необходима для поиска всех книг:
[
{
"id": 1,
"title": "Krzyżacy",
"author": "Henryk Sienkiewicz",
"category": "powieść historyczna",
"available": false
}
]
Класс книги:
package bookrental.model.book;
import lombok.*;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
@Entity
@Getter
@Setter
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@NotNull
private String title;
@NotNull
private String author;
@NotNull
private String category;
private boolean available;
public Book(String title, String author, String category, boolean available) {
this.title = title;
this.author = author;
this.category = category;
this.available = available;
}
}
Класс BookRentals
package bookrental.model.book;
import bookrental.model.account.User;
import lombok.*;
import javax.persistence.*;
@Entity
@Getter
@Setter
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
public class BookRentals {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@OneToOne
private Book book;
@OneToOne
private User user;
public BookRentals(Book book, User user) {
this.book = book;
this.user = user;
}
}
Как мне это сделать?