Есть две entity сущности
Книги
@Entity
@Table(name = "BOOKS")
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "TITLE")
private String title;
@Column(name = "BOOK_PRICE")
private int price;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "AUTHOR_ID")
private Author author;
И автор
@Entity
@Table(name = "AUTHOR")
public class Author {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "NAME")
private String name;
@OneToMany(mappedBy = "author")
private Set<Book> books;
Логика в том что у одного автора может быть много книг, а у книги только один автор(для учёбы так сделано). Я хочу из формы по добавлению книги получить готовый объект и книги и автора для дальнейшей работы с ними, как это сделать?
Вот DAO интерфейсы, реализация понятная
public interface AuthorDao {
Author getAuthorById(int id);
}
public interface BookDao {
List<Book> bookList();
void addBook(Book book);
Book getBookById(int id);
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости